`
zengshaotao
  • 浏览: 792687 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

自动打包并发布到jboss环境

 
阅读更多

<project name="ccbear" default="deploy" basedir=".">

 

    <property environment="env" />

    <property name="app.dir" value="${basedir}" />

    <property name="src.dir" value="${app.dir}\src" />

    <property name="classes.dir" value="${app.dir}\build\classes" />

    <property name="webcontent.dir" value="${app.dir}\WebContent" />

    <property name="jboss.home" value="${env.JBOSS_HOME}" />

    <property name="jboss.server.config" value="default" />

 

    <path id="build.classpath" description="编译时classpath">

        <fileset dir="${webcontent.dir}\WEB-INF\lib">

            <include name="*.jar" />

        </fileset>

        <pathelement location="${classes.dir}" />

    </path>

 

    <target name="prepare" depends="clean" description="创建classes文件夹">

        <mkdir dir="${classes.dir}" />

    </target>

 

    <target name="compile" depends="prepare" description="编绎">

        <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" deprecation="on" optimize="off" includes="**">

            <classpath refid="build.classpath" />

        </javac>

    </target>

    

    <target name="sessionInterface" depends="compile" description="创建session bean接口包">

        <jar destfile="${app.dir}/interface.jar">

            <fileset dir="${classes.dir}">

                <include name="com/mashiguang/ejb3/*.class" />

            </fileset>

        </jar>

    </target>

 

    <target name="ejb_jar" depends="sessionInterface" description="创建ejb jar包">

            <jar destfile="${app.dir}/ejb.jar">

                <fileset dir="${classes.dir}">

                    <include name="com/mashiguang/ejb3/impl/**" />

                </fileset>

                <manifest>

                    <attribute name="Class-Path" value="interface.jar commons-collections-3.2.jar commons-lang-2.3.jar"/>

                </manifest>

            </jar>

    </target>

    

    <target name="web-war" depends="ejb_jar" description="创建WEB发布包">

        <war destfile="${app.dir}/web.war" webxml="${webcontent.dir}/WEB-INF/web.xml">

            <fileset dir="${webcontent.dir}">

                <include name="*.jsp"/>

                <exclude name="WEB-INF/web.xml"/>

                <exclude name="WEB-INF/lib/**"/>

            </fileset>

            <manifest>

                <attribute name="Class-Path" value="interface.jar commons-collections-3.2.jar commons-lang-2.3.jar"/>

            </manifest>

        </war>

    </target>

 

    <target name="ear" depends="web-war" description="创建WEB发布包">

        <ear destfile="${app.dir}/myproject.ear" appxml="${src.dir}/META-INF/application.xml">

            <fileset dir="${app.dir}">

                <include name="ejb.jar"/>

                <include name="web.war"/>

                <include name="interface.jar"/>

            </fileset>

            <fileset dir="${webcontent.dir}/WEB-INF/lib" >

                <include name="commons*.jar"/>

            </fileset>

        </ear>

    </target>

    

    <target name="deploy" depends="ear">

        <copy file="${app.dir}/myproject.ear" todir="${jboss.home}/server/${jboss.server.config}/deploy" />

    </target>

 

    <target name="clean">

        <delete>

            <fileset dir="${app.dir}">

                <include name="ejb.jar"/>

                <include name="web.war"/>

                <include name="interface.jar"/>

            </fileset>

        </delete>

        <delete dir="${classes.dir}" />

        <!-- -->

        <delete file="${jboss.home}/server/${jboss.server.config}/deploy/myproject.ear" />

        

    </target>

 

</project>

分享到:
评论

相关推荐

    jboss 下载(httpwww.jboss.org)

    3. 安装简便:只需解压 JBoss 的打包文件,并配置一些环境变量即可。 4. 热部署功能:能自动检测并部署或更新 Bean,无需重启服务器。 5. 高效运行:EJB 调用不经过网络,提升性能和安全性。 6. 一站式部署:支持...

    Jboss portal开发环境的搭建以及HelloWorld portlet的开发和发布

    在本文中,我们将深入探讨如何搭建JBoss Portal开发环境,并逐步创建并发布一个HelloWorld Portlet。JBoss Portal是一款开源的企业级门户平台,它提供了一个框架来整合各种Web应用程序和服务,形成统一的用户界面。...

    CXF发布WebService,jboss和tomcat都能发布

    将你的Web服务打包成WAR文件,然后将其部署到JBoss或Tomcat。对于JBoss,将WAR文件放在`standalone/deployments`目录下;对于Tomcat,将它放入`webapps`目录。 ### 二、SOAP-Server的发布 发布SOAP服务器意味着将...

    jboss开发技术文档

    6. **JBoss中的部署**:你可以将应用打包为WAR、EAR或JAR文件,放在deploy目录下,服务器会自动检测并部署应用。也可以通过管理控制台进行手动部署。 **二.JBoss的配置** 1. **JBoss日志设置**:日志配置位于conf...

    JBOSS 4.2.2GA 使用指南

    **JBOSS 4.2.2GA 使用指南** JBOSS是一款开源的企业级Java应用服务器...理解并掌握这些知识点,对于在JBOSS环境中构建和部署复杂的Java应用至关重要。通过阅读"JBOSS使用指南.doc"文档,你可以获得更深入的实践指导。

    利用jboss 在 Eclipse IDE 开发

    在JBoss Eclipse IDE中,可以新增符合J2EE 1.3和1.4标准的项目,并自动添加必要的jar文件。此外,还可以通过新增组件向导(Wizard)来快速创建组件,该向导提供了预设模板,以简化XDoclet标签的编写过程。 #### ...

    JBOSS中文文档 CSDN资源下载

    9. **Web服务**:可能还会涉及如何在JBoss上发布和消费SOAP或RESTful Web服务。 10. **故障排查**:最后,文档可能会包含一些常见的错误和问题解决方案,这对于开发者来说是非常实用的。 总之,《JBoss中文文档 ...

    JBoss的部署及运行

    将打包好的WAR文件放置于`JBOSS_HOME/server/&lt;profile&gt;/deploy/`目录下,JBoss会在重启时自动检测并部署新应用。 ##### 3.3 取消已部署的应用 若要取消部署某个应用,只需从`deploy`目录移除对应的WAR文件或更改为...

    JBoss for eclipse IDE安装向导

    JBoss/Server及其产品系列均在公共许可下发布,凭借其卓越性能和广泛支持,每月下载量惊人,成为了行业中最受欢迎的J2EE服务器。 #### 致谢 本书编撰过程中,得到了来自media-style.com的Thomas Deichsel和Frank ...

    JBOSS_ESB_开发手册

    - **发布应用**:将开发完成的应用打包,并部署到JBoss ESB服务器上,确保所有配置正确无误。 - **编写客户端测试程序**:为了验证服务的可用性与正确性,需要编写客户端代码进行测试,这包括发送请求、接收响应、...

    jboss-4.2.2.GA

    3. **部署应用**:将应用程序打包为WAR或EAR文件,放到`server/default/deploy`目录下,服务器会自动检测并部署。 4. **配置文件**:主要配置文件包括`server.xml`、`jboss-service.xml`、`jboss-web.xml`等,通过...

    Jboss EJB3.0 实例教程.pdf

    - **获取最新版本**:定期检查并获取最新版本的JBoss,以利用最新的特性和修复。 #### 三、基础知识学习 - **Enterprise JavaBeans (EJB) 概念**:介绍EJB 3.0的主要特点,包括简化了编程模型,支持轻量级POJO...

    jboss安装与配制

    2. **部署应用**:将你的应用打包成 `.war` 或 `.ear` 文件,放入 `JBOSS_HOME/standalone/deployments` 目录,JBoss 会自动检测并部署这个应用。 3. **安全管理**:可以配置用户、角色和权限,这些信息存储在 `...

    教你如何快速入门jboss

    1. **WAR/EAR部署**:将Web应用打包成WAR文件,EJB应用打包成EAR文件,放入上述指定的部署目录,JBoss会自动检测并部署。 2. **管理控制台**:通过Web界面访问`http://localhost:9990`,登录后可以进行应用的部署、...

    JBoss5公司内部培训讲义

    - 确保服务器已安装JDK 1.6环境,并正确配置JAVA_HOME和JBOSS_HOME。 - 解压jboss-5.1.0.GA-jdk6.zip文件至指定目录。 - **配置**: 1. **Jboss-5.1.0.GA目录结构**: - `bin`:包含用于启动和关闭JBoss的脚本...

    Jboss EJB3.0教程

    - **适用人群**:本书适用于对Java EE技术有一定了解的开发者,特别是那些希望深入学习并掌握JBoss环境下EJB3.0技术的读者。 - **教程目的**:旨在通过实践案例帮助读者掌握EJB3.0的核心技术和最佳实践。 #### 二、...

    Jboss_ESB学习笔记

    4.2 部署服务:将服务打包成JAR或WAR文件,放入JBoss ESB的deploy目录下自动部署。 五、服务的注册与发现 5.1 服务注册:在服务注册表中登记服务元数据,使得其他服务能够发现并调用。 5.2 服务发现:通过服务...

    JBoss中文文档(pdf版)

    - 可以自动接收并处理来自消息队列的消息。 #### 七、容器管理持久化(CMP) - **CMP**: - 容器管理持久化是一种在EJB容器中实现实体Bean持久性的机制。 - 通过简单的注解或部署描述符配置,容器会自动管理数据的...

    JBoss中文文档

    - **构建应用**:从准备文件到打包应用的过程,涵盖了源代码编写、编译、打包等步骤。 - **数据库配置**:介绍了如何配置数据库以支持应用的正常运行,包括数据库连接池的设置等。 - **安全性**:详细说明了如何配置...

    深入浅出-jbossseam说明

    7. **部署到服务器**:将WAR文件拷贝到JBoss AS的deploy目录下,服务器会自动部署应用。 8. **启动和测试**:启动JBoss AS,访问应用,进行功能测试和性能测试,确保所有功能正常运行。 通过深入理解并实践JBoss ...

Global site tag (gtag.js) - Google Analytics