我希望能够使用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
)在做这件事。所以你的假设是完全错误的。