Ant构建不会在Eclipse中运行

时间:2010-09-16 18:39:12

标签: eclipse ant

我有一个Ant build.xml,在Eclipse中启动时不再运行 我单击“外部工具配置”,选择我一直在运行的Ant Build,然后单击“运行” 没有任何事情发生 - 没有控制台窗口,并且构建似乎没有启动(类不是编译,也不是创建WAR文件)。

我最近添加了一个插件(Spring IDE),就我的Eclipse配置而言,这是我唯一能想到的最近发生了变化的事情。
我可以从命令行运行Ant构建。

有人可以建议我在哪里查找我的错误吗?

我在Windows XP上使用Eclipse Helios版本,Build id:20100617-1415。

3 个答案:

答案 0 :(得分:3)

我今天面临同样的问题,其背后的原因还有其他答案中解释的ANT_HOME路径变量。

最初我在下面给出的2个位置添加了ANT_HOME,但它无效。

window-> preferences-> ant-> runtime-> properties标签

window-> preferences-> ant-> runtime-> Classpath选项卡

但当我删除Classpath选项卡ant home entry 时(通过使用偏好设置窗口右下方的恢复默认选项将其设置为默认值),它可以工作:)。到目前为止,这对我来说只是一个惊喜,因为我在这两个地方添加了相同的蚂蚁主路径。

答案 1 :(得分:2)

根据pstanton的评论,如果在Eclipse中未正确定义ANT_HOME文件夹,则会出现此症状。 Eclipse似乎忽略了ANT_HOME系统属性。

window-> preferences-> ant-> runtime-> Classpath选项卡

答案 2 :(得分:1)

您可以查看此Apache Ant tutorial中的示例。

但是您也可以尝试通过Java Launcher运行相同的build.xml ant文件,其中 org.apache.tools.ant.Main 作为Main类。
这至少可以证明你的脚本在Eclipse环境中工作。

当您查看Ant FAQ时,您还会看到:

  

我安装了Ant 1.6.x,现在获得了java.lang.InstantiationException: org.apache.tools.ant.Main

     

原因是类路径或配置中存在旧版本的ant。

也许您的错误消息以某种方式隐藏,但是值得检查您的类路径并查看是否没有其他ant库。