我在使用Ant本身从命令提示符中使用Ant脚本构建项目时遇到问题。它无法在我的项目中找到特定Java文件的某个导入(它有近5,000个源文件)。导入包含在.jar包中,其位置我已在Ant文件中设置。奇怪的是,我可以使用像Eclipse这样的IDE从Ant文件中构建项目。什么想法可能是错的?谢谢!
答案 0 :(得分:0)
检查basedir属性。如果所讨论的jar的位置是相对的,那么basedir将以这种特殊的方式影响行为。
或者可能是eclipse在运行ant文件时将jar添加到类路径中。
将jar位置转换为绝对路径
<property name="x" location="${jar.reference}" />
并打印
<echo message="${x}" />
我的蚂蚁技能有点生疏,所以你应该仔细检查语法: - )。
答案 1 :(得分:0)
你能告诉我们罐子的名字吗?每当我遇到这个问题时,它一直与IDE使用的库版本有关,但不在ANT_HOME / lib目录中,通常是日志记录或xml解析。
哪个ant命令失败?的Java / javac的?您是否尝试使用fork = yes选项,如果它是java?
答案 2 :(得分:0)
您是否在Ant中正确定义了类路径? Eclipse在运行ant ...
时会自动计算类路径