`

jboss323.xml-----自动将EAP打包成ear并将其copy到deploy目录下

 
阅读更多

http://hotqqqs.iteye.com/blog/1614386

 

通过改变eclipse中jboss插件配置文件jboss323.xml,改变部署方式

博客分类:

 
转自 http://ninglei.iteye.com/blog/1107793

使用Eclipse Java EE版本开发Web应用程序时, Eclipse老是将需要部署的内容打成war包。这在开发时, 是个没有必要的开销,因为大多数Web Server(或App Server)都支持exploded部署方式。
    要让Eclipse部署的时候以exploded方式部署,其实没有想象中复杂。实际上,从Eclipse的Console中可以窥见其工作端倪(以Jboss为例,其它服务器类似):
Buildfile: /xxx/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730/buildfiles/jboss323.xml
deploy.j2ee.web:
      [jar] Building jar:
/home/brian/Dev/Java/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ssh.war
      [move] Moving 1 file to /home/brian/Dev/Java/JBoss/jboss-6.0.0.20100216-M2/server/default/deploy
    可以看到, Eclipse环境去执行了一个Ant脚本--jboss323.xml, 具体来说是执行了其中的deploy.j2ee.web target。也正是这个target完成了war包的制作(jar任务)和部署(move任务)。如果我们要修改Eclipse的行为,需要做的事情就是修改这个target,让它只作简单的文件拷贝:
   
<target name="deploy.j2ee.web">
        <property name="deploy.dir" location="${server.publish.dir}/${module.name}.war" />
         <mkdir dir="${deploy.dir}" />
        <copy todir="${deploy.dir}">
            <fileset dir="${module.dir}">
                <include name="**/*.*"/>
                <exclude name="**/*.war"/>
            </fileset>
        </copy>
       
        <sleep seconds="${pause.deploy}"/>
       
    </target>

   现在部署应用就会在Console中看到如下信息:
Buildfile: /xxx/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730/buildfiles/jboss323.xml
   deploy.j2ee.web:
       [copy] Copying 1 file to /home/brian/Dev/Java/JBoss/jboss-6.0.0.20100216-M2/server/default/deploy/ssh.war
   BUILD SUCCESSFUL
   需要说明的是:
  如果你之前以war包形式部署过, 那么需要在服务器的部署目录(比如JBoss的server/default)下,将war包移除,否则创建文件夹时会出错。
如果需要的话(一般如此:)),可以同时将<sleep>任务一并去掉。它会产生一段时间(10秒)的延时,作为本地开发,应该无须忍受这个延时。
这种改动,并不能控制Eclipse执行脚本的时机,只是修改了脚本本身而已。因此,修改了某个文件(比如jsp文件)并不会立即生效(MyEclipse会产生这个效果), 而是需要等待Eclipse执行了上述脚本, 把修改后的文件部署到服务器才能生效。幸运的是,我们可以服务器的部署时间: 在Server面板中双击要修改的server, 在出现的界面中展开Publishing, 然后修改Publishing interval (in seconds)即可。

   关于Ant脚本,严格地讲,你最好同时修改undeploy.j2ee.web target, 因为*.war已经不是一个文件,而是文件夹了,修改如下:

<target name="undeploy.j2ee.web">
        <!--
        <delete file="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete>
         -->
        <delete dir="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete>
         <sleep seconds="${pause.undeploy}"/>
    </target>
  类似地,如果你的项目涉及到ejb或ear,你可以修改其它几项对应的target。
分享到:
评论

相关推荐

    jboss-logging-3.4.3.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.3.Final.jar; 赠送原API文档:jboss-logging-3.4.3.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.3.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.3.Final....

    jboss-logging-3.4.1.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.1.Final.jar; 赠送原API文档:jboss-logging-3.4.1.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.1.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.1.Final....

    jboss-threads-3.1.0.Final-API文档-中文版.zip

    赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....

    jboss-web.xml jndi.properties oracle-ds.xml

    在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...

    jboss-logging-3.3.2.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....

    jboss-as-web.Final-RECOMPILE.jar.rar

    当Web应用的源代码发生变化时,该组件负责识别这些变化并重新编译受影响的类,然后将其加载到内存中,以便服务器可以使用新版本的类,而无需重启整个应用服务器。 4. **配置热部署**:要启用热部署,开发者需要在...

    jboss-threads-3.1.0.Final-API文档-中英对照版.zip

    赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....

    jboss-websocket-api_1.1_spec-2.0.0.Final-API文档-中英对照版.zip

    赠送jar包:jboss-websocket-api_1.1_spec-2.0.0.Final.jar; 赠送原API文档:jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar; 赠送源代码:jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar; 赠送...

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中英对照版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

    jboss-logging-3.4.2.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.2.Final.jar; 赠送原API文档:jboss-logging-3.4.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.2.Final....

    Jboss启动报Failed to parse WEB-INFweb.xml; - nested throwable错误

    Jboss应用服务器在启动时,会对WEB-INF目录下的web.xml文件进行解析,以便加载应用程序的配置信息。但是,如果web.xml文件存在语法错误或配置错误,Jboss将无法正确地解析该文件,从而导致启动报错Failed to parse ...

    jboss-eap-7.2.6-patch

    - `jboss-eap-7.2.6.CP`: 这是 JBoss EAP 7.2.6 的累积补丁,它整合了从 7.2.1 到 7.2.5 的所有 GA 补丁,并可能额外包含其他修复或改进。 3. **应用补丁的过程** 应用 JBoss EAP 补丁通常涉及以下步骤: - 验证...

    jboss-4.2.3.GA_下的jboss-4.2.3.GA_下的

    - 部署应用程序,通常是将WAR或EAR文件复制到相应部署目录。 - 启动服务器,通过bin/run.sh(Linux/Unix)或bin/run.bat(Windows)脚本。 【总结】 JBoss AS 4.2.3.GA是一个功能丰富的Java应用服务器,其核心功能...

    jboss-logging-3.4.3.Final-API文档-中英对照版.zip

    赠送jar包:jboss-logging-3.4.3.Final.jar; 赠送原API文档:jboss-logging-3.4.3.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.3.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.3.Final....

    JBoss-4.2.3.GA-jdk6.zip

    JBoss-4.2.3.GA-jdk6.zip 是一个包含了JBoss应用服务器的版本4.2.3 GA(General Availability),专为Java Development Kit(JDK)6设计的软件包。JBoss是一个开源的企业级Java应用服务器,它遵循Java EE...

    jboss-logging-3.3.2.Final-API文档-中英对照版.zip

    赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....

    xnio-nio-3.8.0.Final-API文档-中文版.zip

    Maven坐标:org.jboss.xnio:xnio-nio:3.8.0.Final; 标签:jboss、xnio、nio、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...

    jboss-websocket-api_1.1_spec-2.0.0.Final-API文档-中文版.zip

    赠送jar包:jboss-websocket-api_1.1_spec-2.0.0.Final.jar; 赠送原API文档:jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar; 赠送源代码:jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar; 赠送...

    jboss-4.0.5.GA.zip

    在使用"jboss-4.0.5.GA.zip"这个压缩包时,用户需要先将其解压,然后按照官方文档或者社区教程进行配置,包括但不限于设置环境变量、配置服务器端口、部署应用程序等步骤。在开发和部署过程中,理解并掌握上述知识点...

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中文版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

Global site tag (gtag.js) - Google Analytics