ANT在使用Hudson时没有正确构建WAR?

时间:2013-02-04 16:03:25

标签: java ant hudson

我有一个Ant构建的脚本,可以很好地从Eclipse构建WAR文件,并使用命令行中的ant。

当我尝试从Hudson构建WAR时,会组装WAR,但某些文件不在正确的位置。

导致这种情况的原因是什么?

根据我的要求,我正在使用ANT 1.8.2和Hudson 3.0.0。

1 个答案:

答案 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>