我的ANT脚本的依赖性问题

时间:2009-05-18 14:59:46

标签: java ant compilation javac

我在使用Ant本身从命令提示符中使用Ant脚本构建项目时遇到问题。它无法在我的项目中找到特定Java文件的某个导入(它有近5,000个源文件)。导入包含在.jar包中,其位置我已在Ant文件中设置。奇怪的是,我可以使用像Eclipse这样的IDE从Ant文件中构建项目。什么想法可能是错的?谢谢!

3 个答案:

答案 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 ...

时会自动计算类路径