2009-05-18 49 views
0

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

+0

也许发布了错误信息? – steamer25 2009-05-18 15:03:36

+0

发布错误消息以及与的片段将会有所帮助。如果它在IDE中工作,但不在命令行中,那么很可能是没有设置属性或者您的basedir已关闭。 – 2009-05-20 11:38:09

回答

0

检查basedir属性。如果问题jar的位置是相对的,那么basedir将以这种特殊方式影响行为。

或者它可能是eclipse在运行ant文件时将该jar添加到类路径中。

转换罐子位置的绝对路径

<property name="x" location="${jar.reference}" /> 

,并打印

<echo message="${x}" /> 

我的Ant技能是有些生疏了,所以你应该仔细检查语法:-)。

+0

似乎不是类路径。它正确回应。 – Monster 2009-05-18 15:12:35

0

你能告诉我们罐子的名字吗?每当我遇到这个问题时,一直都是关于IDE使用的库版本,而不是在ANT_HOME/lib目录中,通常是logging或者xml解析。

哪个ant命令失败?的Java/javac的?你是否尝试过使用fork = yes选项,如果它是java?

+0

这是第三方的JAR文件,需要使用正确的版本,作为我公司项目分发的一部分。 虽然Javac失败了,而且,叉,叉。 – Monster 2009-05-18 15:13:33

0

你在Ant中定义了你的类路径吗? Eclipse倾向于在运行ant时自动计算类路径...