【发布时间】:2013-10-08 00:32:03
【问题描述】:
在 ANT 脚本中,有没有办法将“环境”目录中的文件包含到不同的战争中?
我的文件系统树:
- 环境
- 开发
- web.xml
- log4j.properties
- INT
- web.xml
- log4j.properties
- 开发
- 网页内容
- WEB-INF
- web.xml
- log4j.properties
- WEB-INF
从 build.xml 中提取:
<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 文件时,我想忽略一些文件并用“环境”目录中的其他特定文件替换它们?
- 在
createForDEV目标中进行WAR时,我想从环境/DEV中获取文件并替换相应的文件 - 在
createForINT目标中进行WAR时,我想从环境/INT中获取文件并替换相应的文件
【问题讨论】:
-
您是否打算不对目标中的覆盖文件名进行硬编码?也就是说,
DEV或INT中的任何文件都应该覆盖WebContent中的文件? -
@barnesjd 即使我在每个目标中硬编码覆盖文件名,你有什么解决方案吗?
-
如果你不想的话,你不必硬编码。我会尽快发布解决方案。
标签: ant