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

Java Ant可以在构建jar文件时确定依赖关系吗,java,ant,jar,Java,Ant,Jar,我希望能够使用Ant在更大的Java项目中基于单个类构建jar文件,并让它自动确定依赖关系 我可以很高兴地创建一个Ant build.xml文件来为包含所有类的项目创建一个jar,尽管它包含许多jar中不需要的东西 当我只包含一个源文件时,即: 然后构建jar,我收到明显的投诉,抱怨找不到symbol(关于项目中在cow.java中使用的对象),这表明它只包含我指定的文件 事实上,它可以检测到丢失的符号/类/对象,这表明它能够满足我的要求 我不希望它是从Eclipse构建的。我只想创建一个b

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

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

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


然后构建jar,我收到明显的投诉,抱怨
找不到symbol
(关于项目中在
cow.java
中使用的对象),这表明它只包含我指定的文件

事实上,它可以检测到丢失的符号/类/对象,这表明它能够满足我的要求

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


提前感谢。

没有蚂蚁不能自动确定依赖关系。这就是引入Maven和Ivy等项目的一个具体原因

事实上,它可以检测到丢失的符号/类/对象,这表明它能够满足我的要求


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

没有蚂蚁能够自动确定依赖关系。这就是引入Maven和Ivy等项目的一个具体原因

事实上,它可以检测到丢失的符号/类/对象,这表明它能够满足我的要求


检测缺失类的不是Ant,而是底层Java编译器(通常是JDK中的
javac
)在检测。所以你的假设完全不正确。

不,依赖系统不是这样工作的。没有神奇的系统可以解决这个问题。对于Ant,您必须查看Ivy来管理依赖关系,但通常Maven或Gradle是更好的选择。不过,您仍然需要显式声明依赖项。不,依赖项系统不是这样工作的。没有神奇的系统可以解决这个问题。对于Ant,您必须查看Ivy来管理依赖关系,但通常Maven或Gradle是更好的选择。尽管如此,您仍然需要显式地声明依赖项。这让mkes感觉到编译器正在检测丢失的类。谢谢mkes检测到编译器检测到丢失的类。谢谢