在ANT腳本中,是否有辦法將'environnement'目錄中的文件包含到不同的戰爭中?創建特定的WAR文件
我的文件樹:
- 環境在
- DEV
- 的web.xml
- log4j.properties
- INT
- 的web.xml
- log4j.properties
- DEV
- 的WebContent
- WEB-INF
-
個
- 的web.xml
- log4j.properties 從build.xml文件
- WEB-INF
提取物:
<target name="createForDEV">
<delete file="environnement/DEV/${timeStampDay}/${warfile}.war" />
<war destfile="environnement/DEV/${timeStampDay}/${warfile}.war" webxml="environnement/DEV/web.xml" update="true">
<classes dir="build/classes" />
<fileset dir="WebContent">
<exclude name="WEB-INF/web.xml" />
<exclude name="**/Thumbs.db" />
</fileset>
</war>
</target>
<target name="createForINT">
<delete file="environnement/INT/${timeStampDay}/${warfile}.war" />
<war destfile="environnement/INT/${timeStampDay}/${warfile}.war" webxml="environnement/INT/web.xml" update="true">
<classes dir="build/classes" />
<fileset dir="WebContent">
<exclude name="WEB-INF/web.xml" />
<exclude name="**/Thumbs.db" />
<exclude name="**/test.jsp" />
</fileset>
</war>
</target>
我有兩個配置文件:
- 的開發環境
- 適用於INT環境
當我創建WAR文件時,我想忽略一些文件並將其替換爲來自'environnement'目錄的其他特定文件?
- 當
createForDEV
目標發動戰爭,我想借此從環境在/ dev文件,並替換相應的文件 - 當
createForINT
目標發動戰爭,我想借此從環境在/ INT文件,並替換相應的文件
難道你不打算在目標中對重寫的文件名進行硬編碼嗎?也就是說,無論文件發生在'DEV'還是'INT'都應該覆蓋'WebContent'中的文件? – joescii
@barnesjd即使我在每個目標中硬編碼壓縮文件名,是否有任何解決方案? – Manu
如果你不想要,你不必硬編碼。我會盡快發佈解決方案。 – joescii