gpt4 book ai didi

java - Ant 作为项目中的依赖项,该项目也使用 Ant 进行构建/测试

转载 作者:行者123 更新时间:2023-11-28 21:32:10 26 4
gpt4 key购买 nike

在我们的 Java 项目中,我们希望使用恰好将 Apache Ant 作为其依赖项之一的第三方 jar。但是,我们也使用 ant 来构建我们的项目并运行我们的测试套件,我担心不同版本的 ant 类在运行时可能会包含在类路径中,尤其是在测试期间。

例如:假设 ant 1.8.4 jar 作为我们项目的依赖项被引入,并且它的一些或所有类与我们的类一起打包到一个主 jar 文件中用于测试和最终分发。现在想象一下,有人使用 ant 1.7 使用我们的 build.xml 实际构建这个主 jar 文件并启动在其上运行的测试套件——这会导致问题吗?

最佳答案

遵守一些规则应该没问题。

例如,javac task 有两个你需要设置的重要属性:

  • includeAntRuntime:将此设置为 false 以从构建 ANT 版本中排除 jar
  • includeJavaRuntime:设置为 false 以从执行 ANT 的 JVM 中排除 jar
  • fork:设置为 true 以在生成的 VM 上运行任务

其他任务,如 junit具有类似的选项(如 fork),应该隔离它们的操作并将它们限制在您在其类路径中定义的 jar 中。

关于java - Ant 作为项目中的依赖项,该项目也使用 Ant 进行构建/测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16308201/

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