我有一个Ant构建的脚本,可以很好地从Eclipse构建WAR文件,并使用命令行中的ant。
当我尝试从Hudson构建WAR时,会组装WAR,但某些文件不在正确的位置。
导致这种情况的原因是什么?
根据我的要求,我正在使用ANT 1.8.2和Hudson 3.0.0。
答案 0 :(得分:0)
对我来说,似乎有两个问题:
1)" basedir"需要从Hudson传递到我的ANT构建脚本。为此,我必须确保项目中的所有项目文件夹和文件引用都以" basedir"为前缀。变量,然后我配置Hudson在它的ANT启动配置中设置这个变量:
在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>