我希望能够使用Ant在较大的Java项目中基于单个类构建jar文件,并让它自动确定依赖项。
我可以愉快地创建一个Ant build.xml文件来为包含所有类的项目创建一个jar,尽管这包含了jar中不需要的许多东西。
当我只包含一个源文件时,即:
<patternset id="source.pattern">
<include name="MyProject/src/java/com/myproject/cow.java" />
</patternset>
然后构建jar我明显抱怨cannot find symbol
(关于项目中cow.java
中使用的对象),这表明它只包括我指定的文件。
它可以检测到缺失的符号/类/对象,这表明它能够满足我的需求。
我不希望它从Eclipse构建。我只想创建一个build.xml
来从命令行运行。
提前致谢。
答案 0 :(得分:0)
没有Ant无法自动确定依赖项。这就是为什么Maven和Ivy等项目被引入的原因之一。
它可以检测到缺失的符号/类/对象,这表明它能够满足我的需求。
不是Ant检测到缺少的类,它是底层Java编译器(通常是JDK中的javac
)正在这样做。所以你的假设是不正确的。