有一個無法編輯的構建過程,需要在生成的耳朵中打包另一個戰爭。耳朵爆炸了,所以它只是複製戰爭文件到它的問題,但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. 耳朵和WAR沒有建立
- 2. Gradle耳朵是放JAR而不是WAR
- 3. persistence.xml沒有加入耳朵
- 4. 將類文件直接添加到WAS 7中爆炸部署的耳朵中導致的後果
- 5. maven build ear - 我如何構建一個.ear文件而不是爆炸的耳朵?
- 6. 有沒有辦法將一個web-inf/lib類路徑添加到耳朵中的獨立jar?
- 7. JBoss的,IntelliJ IDEA的,部署爆炸耳朵,子部署不起作用
- 8. 「爆炸」效果是否具有爆炸塊數量的最大值?
- 9. Websphere在部署時是否會爆炸WAR和/或JAR?
- 10. 將進一步的任務添加到現有的WaitAll
- 11. 的Jboss - 部署 - 在爆炸耳
- 12. Axis2在部署到耳朵時看不到任何服務
- 13. 搖籃任務到springboot項目打包到耳朵
- 14. 我們可以在JBOSS中整合耳朵(有多個war文件)嗎?
- 15. SparkSQL第二爆炸的第一爆炸
- 16. 如何在buildr中爆炸war文件
- 17. 如何讓tomcat爆炸war文件
- 18. PHP爆炸沒有工作
- 19. 爆炸沒有變量
- 20. php爆炸所有字符
- 21. PHP爆炸()沒有找到分隔符
- 22. 把所有爆炸數組放到一個字符串中
- 23. 如何將列添加到Spark中的爆炸結構?
- 24. 爆炸有兩個分隔符
- 25. 部署war文件而不是爆炸目錄有什麼好處?
- 26. 是否有任何PowerBuilder的功能,相當於PHP的「爆炸」功能
- 27. 是否可以將爆炸戰爭文件部署到JBoss 4.2.3?
- 28. 使用maven構建一個耳朵
- 29. 有沒有像jQuery中爆炸的任何功能?
- 30. 是否有當一個任務Task.WhenAll
聽起來很痛苦。 – 2010-09-01 13:11:11