我有一个Ant build.xml,在Eclipse中启动时不再运行 我单击“外部工具配置”,选择我一直在运行的Ant Build,然后单击“运行” 没有任何事情发生 - 没有控制台窗口,并且构建似乎没有启动(类不是编译,也不是创建WAR文件)。
我最近添加了一个插件(Spring IDE),就我的Eclipse配置而言,这是我唯一能想到的最近发生了变化的事情。
我可以从命令行运行Ant构建。
有人可以建议我在哪里查找我的错误吗?
我在Windows XP上使用Eclipse Helios版本,Build id:20100617-1415。
答案 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库。