Java ANT在使用Hudson时未正确构建战争?
我有一个Ant构建的脚本,可以从Eclipse构建WAR文件,并从命令行使用Ant 当我尝试从Hudson构建WAR时,WAR已经组装好了,但某些文件不在正确的位置 这可能是什么原因造成的Java ANT在使用Hudson时未正确构建战争?,java,ant,hudson,Java,Ant,Hudson,我有一个Ant构建的脚本,可以从Eclipse构建WAR文件,并从命令行使用Ant 当我尝试从Hudson构建WAR时,WAR已经组装好了,但某些文件不在正确的位置 这可能是什么原因造成的 根据我的要求,我正在使用ANT 1.8.2和Hudson 3.0.0。对我来说,似乎有两个问题: 1)需要将“basedir”从Hudson传递到我的ANT构建脚本。为此,我必须确保我的项目中的所有项目文件夹和文件引用都以“basedir”变量作为前缀,然后我将Hudson配置为在其ANT launch配置中
根据我的要求,我正在使用ANT 1.8.2和Hudson 3.0.0。对我来说,似乎有两个问题: 1)需要将“basedir”从Hudson传递到我的ANT构建脚本。为此,我必须确保我的项目中的所有项目文件夹和文件引用都以“basedir”变量作为前缀,然后我将Hudson配置为在其ANT launch配置中设置此变量: 在Hudson中添加以下内容:作业配置|构建|调用ANT |属性:
basedir=${WORKSPACE}
2)我需要将一些ANT“复制”任务更改为显式覆盖已经存在的文件:
这似乎奏效了:
<copy todir="${target.war.dir}/WEB-INF/classes">
...
</copy>
...
成为:
<copy todir="${target.war.dir}/WEB-INF/classes" failonerror="true" overwrite="true" force="true">
...
</copy>
...