有一个无法编辑的构建过程,需要在生成的耳朵中打包另一个战争。耳朵爆炸了,所以它只是复制战争文件到它的问题,但application.xml需要更新,所以我想找到一个ant任务,将这样做。任何人都知道一个会工作?是否有一个ant任务将.war添加到现有爆炸耳朵
1
A
回答
1
最终只是在做:
<replace file="${j2ee.build.dir}/${j2ee.app..name}/META-INF/application.xml" token="</application>" value="<module><web><web-uri>admin.war</web-uri><context-root>/admin</context-root></web></module></application>"/>
相反的hackish但不能拿出另一种方式来轻松编辑文件
0
0
的想法是创建战争,把文件塞进耳朵目录,请参见下面的build.xml代码
<?xml version="1.0"?>
<project name="Add war to ear example" default="all" basedir=".">
<target name="init">
<property name="root.directory" value="${basedir}"/>
<property name="classdir" value="${root.directory}/build/src"/>
<property name="src" value="${root.directory}/src"/>
<property name="web" value="${root.directory}/web"/>
<property name="deploymentdescription" value="${root.directory}/build/deploymentdescriptors"/>
<property name="war.file" value="test.war"/>
<property name="ear.file" value="test.ear"/>
<property name="ear.directory" value="${root.directory}/build/ear"/>
<property name="war.directory" value="${root.directory}/build/war"/>
<!-- Create Web-inf and classes directories -->
<mkdir dir="${war.directory}/WEB-INF"/>
<mkdir dir="${war.directory}/WEB-INF/classes"/>
<!-- Create Meta-inf and classes directories -->
<mkdir dir="${ear.directory}/META-INF"/>
</target>
<!-- Main target -->
<target name="all" depends="init,build,buildWar,buildEar"/>
<!-- Compile Java Files and store in /build/src directory -->
<target name="build" >
<javac srcdir="${src}" destdir="${classdir}" debug="true" includes="**/*.java" />
</target>
<!-- Create the War File -->
<target name="buildWar" depends="init">
<copy todir="${war.directory}/WEB-INF/classes">
<fileset dir="${classdir}" includes="**/*.class" />
</copy>
<copy todir="${war.directory}/WEB-INF">
<fileset dir="${deploymentdescription}" includes="web.xml" />
</copy>
<copy todir="${war.directory}">
<fileset dir="${web}" includes="**/*.*" />
</copy>
<!-- Create war file and place in ear directory -->
<jar jarfile="${ear.directory}/${war.file}" basedir="${war.directory}" />
</target>
<!-- Create the War File -->
<target name="buildEar" depends="init">
<copy todir="${ear.directory}/META-INF">
<fileset dir="${deploymentdescription}" includes="application.xml" />
</copy>
<!-- Create ear file and place in ear directory -->
<jar jarfile="${root.directory}/${ear.file}" basedir="${ear.directory}" />
</target>
</project>
+1
那样复杂我已经有东西建立我的耳朵,已经有我的战争任务,我没有的是更新的任务耳朵的application.xml与新的战争 – dstarh 2010-09-01 13:20:12
相关问题
- 1. 使用ant任务排除现有耳朵的罐子
- 2. 耳朵和WAR没有建立
- 3. 将jsp文件添加到耳朵
- 4. Gradle耳朵是放JAR而不是WAR
- 5. persistence.xml没有加入耳朵
- 6. JBoss 7/EAP6.1在群集中部署爆炸耳朵
- 7. 是否有ANTLR4 Ant任务?
- 8. 将类文件直接添加到WAS 7中爆炸部署的耳朵中导致的后果
- 9. 蚂蚁scp任务不工作耳朵
- 10. 如何使用Ant任务构建爆炸瓶子?
- 11. maven build ear - 我如何构建一个.ear文件而不是爆炸的耳朵?
- 12. 将任务依赖关系添加到现有的Gradle任务
- 13. 有没有办法将一个web-inf/lib类路径添加到耳朵中的独立jar?
- 14. “爆炸”效果是否具有爆炸块数量的最大值?
- 15. JBoss的,IntelliJ IDEA的,部署爆炸耳朵,子部署不起作用
- 16. Websphere在部署时是否会爆炸WAR和/或JAR?
- 17. 是否爆炸(爆())使PHP任何意义?
- 18. 是否有Windows API将徽章添加到任务栏图标?
- 19. 将布局模板添加到WebSphere Portal主题耳朵
- 20. 将进一步的任务添加到现有的WaitAll
- 21. 的Jboss - 部署 - 在爆炸耳
- 22. Axis2在部署到耳朵时看不到任何服务
- 23. 摇篮任务到springboot项目打包到耳朵
- 24. 我们可以在JBOSS中整合耳朵(有多个war文件)吗?
- 25. 如何让tomcat爆炸war文件
- 26. 如何在buildr中爆炸war文件
- 27. SparkSQL第二爆炸的第一爆炸
- 28. 是否有可能从javascript scriptdef任务中调用ant任务?
- 29. 将@XmlRootElement添加到每个JAXB bean是否有任何问题?
- 30. PHP - 创建具有爆炸
听起来很痛苦。 – 2010-09-01 13:11:11