我有一个intellij项目,我正在尝试创建2个罐子。我已经设置了我的构建文件并运行构建所有工件。但是,只有我的第一个罐子出现了。为了尝试获取更多信息,我运行了命令行命令:ant -buildfile buildfile.xml
在结果中我得到以下内容:
artifact.jar1:罐:
[mkdir]创建了dir:〜/ Projects / proj1 / __ artifacts_temp / jar1_jar
[jar]建筑jar:〜/ Projects / proj1 / __ artifacts_temp / jar1.jar
[copy]将1个文件复制到〜/ Projects / proj1 / __ artifacts_temp / jar1_jar
artifact.jar2:罐:
[mkdir]创建了dir:〜/ Projects / proj1 / __ artifacts_temp / jar2_jar
[jar]构建jar:〜/ Projects / proj1 / __ artifacts_temp / 1 / jar2.jar
[copy]将1个文件复制到〜/ Projects / proj1 / __ artifacts_temp / jar2_jar
所以看起来两个罐子都会被创建。然而......下一个输出更令人沮丧。
build.all.artifacts:
[copy]将1个文件复制到〜/ Projects / proj1
[delete]删除目录〜/ Projects / proj1 / __ artifacts_temp
我完全不知道为什么它只会复制其中一个罐子。任何有关如何获取更多信息的想法或想法都将不胜感激。
编辑: 以下是我的构建脚本的build.all.artifacts部分的内容
<target name="build.all.artifacts" depends="artifact.jar1:jar, artifact.jar2:jar" description="Build all artifacts">
<mkdir dir="${artifact.output.jar1:jar}"/>
<copy todir="${artifact.output.jar1:jar}">
<fileset dir="${artifact.temp.output.jar1:jar}"/>
</copy>
<mkdir dir="${artifact.output.jar2:jar}"/>
<copy todir="${artifact.output.jar2:jar}">
<fileset dir="${artifact.temp.output.jar2:jar}"/>
</copy>
<!-- Delete temporary files -->
<delete dir="${artifacts.temp.dir}"/>
</target>
答案 0 :(得分:1)
检查 buildfile.xml ,应该有&lt; copy&gt;第一个jar的任务而不是第二个jar。
更新:尝试使用<fileset dir="${artifact.temp.output.jar2:jar}" erroronmissingdir="true"/>
查看路径是否有问题。
还尝试打印路径以检查它们是否正确:
<echo>${artifact.output.jar2:jar}</echo>
<echo>${artifact.temp.output.jar2:jar}</echo>