gpt4 book ai didi

java - Ant 不构建第二个 jar

转载 作者:行者123 更新时间:2023-12-01 14:15:26 25 4
gpt4 key购买 nike

我有一个 intellij 项目,我正在尝试创建 2 个 jar。我已经设置了我的构建文件并运行构建所有工件。然而,只有我的第一个 jar 出现了。为了尝试获取更多信息,我运行了命令行命令:ant -buildfile buildfile.xml

在结果中我得到以下结果:

artifact.jar1:jar:

[mkdir] Created dir: ~/Projects/proj1/__artifacts_temp/jar1_jar

[jar] Building jar: ~/Projects/proj1/__artifacts_temp/jar1.jar

[copy] Copying 1 file to ~/Projects/proj1/__artifacts_temp/jar1_jar

artifact.jar2:jar:

[mkdir] Created dir: ~/Projects/proj1/__artifacts_temp/jar2_jar

[jar] Building jar: ~/Projects/proj1/__artifacts_temp/1/jar2.jar

[copy] Copying 1 file to ~/Projects/proj1/__artifacts_temp/jar2_jar

所以看起来两个 jar 都会被创建。然而......下一个输出更令人沮丧。

build.all.artifacts:

[copy] Copying 1 file to ~/Projects/proj1

[delete] Deleting directory ~/Projects/proj1/__artifacts_temp

我完全不知道为什么它只会复制 1 个 jar 回来。任何有关如何获取更多信息的想法或想法将不胜感激。

编辑:这是我的构建脚本的 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>

最佳答案

检查buildfile.xml,应该有一个< copy > 第一个 jar 的任务,而不是第二个 jar 的任务。

更新:尝试使用<fileset dir="${artifact.temp.output.jar2:jar}" erroronmissingdir="true"/>看看路径是否有问题。还可以尝试打印路径来检查它们是否正确:

<echo>${artifact.output.jar2:jar}</echo>
<echo>${artifact.temp.output.jar2:jar}</echo>

关于java - Ant 不构建第二个 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18145756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com