Ant可以在构建jar文件时确定依赖关系吗?



我希望能够使用Ant在更大的Java项目中基于单个类构建jar文件,并让它自动确定依赖关系。

我可以很高兴地创建一个Ant build.xml文件,为包含所有类的项目创建一个jar,尽管它包含了许多jar中不需要的东西。

当我只包含一个源文件时,即:

<patternset id="source.pattern"> <include name="MyProject/src/java/com/myproject/cow.java" /> </patternset>

我得到了关于cannot find symbol的明显抱怨(关于在cow.java中使用的项目中的对象),这表明它只包括我指定的文件。

事实上,它可以检测到缺失的符号/类/对象,这表明它有能力做我需要的。

我不希望它从Eclipse构建。我只想创建一个从命令行运行的build.xml

No Ant不能自动确定依赖关系。这就是为什么像Maven和Ivy这样的项目被引入的一个特别的原因。

事实上,它可以检测缺失的符号/类/对象表明它有能力做我需要的。

不是Ant在检测丢失的类,而是底层Java编译器(通常是JDK中的javac)在做这件事。所以你的假设是完全错误的。

相关内容

  • 没有找到相关文章

最新更新