Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ANT在使用Hudson时未正确构建战争?_Java_Ant_Hudson - Fatal编程技术网

Java ANT在使用Hudson时未正确构建战争?

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构建的脚本,可以从Eclipse构建WAR文件,并从命令行使用Ant

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

这可能是什么原因造成的


根据我的要求,我正在使用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>

...