Ant没有构建第二个jar

时间:2013-08-09 11:32:50

标签: java ant intellij-idea

我有一个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>

1 个答案:

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