【问题标题】:Ant build won't run in EclipseAnt 构建不会在 Eclipse 中运行
【发布时间】:2023-03-31 15:06:01
【问题描述】:

我有一个 Ant build.xml,它在 Eclipse 中启动时不再运行。
我单击外部工具配置,选择我一直在运行的 Ant Build,然后单击运行。
什么都没有发生——没有控制台窗口,构建似乎没有启动(类没有编译,也没有创建 WAR 文件)。

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

谁能建议我在哪里寻找我的错误?

我使用的是 Eclipse Helios 版本,在 Windows XP 上构建 ID:20100617-1415。

【问题讨论】:

  • 您是否查看了 Eclipse 错误视图或工作区目录中的日志文件?可能它们包含导致启动操作失败的错误或异常。
  • 谢谢。我查看了 /.metadata/.log 文件,没有任何可疑之处,当我启动 Ant 构建时,日志文件中没有添加任何新内容。在 Problems/Errors 视图中没有显示 build.xml 的错误。
  • 我在升级 eclipse 但使用旧工作区时有此评论 - 您需要在“windows>preferences>ant>runtime”中更新“ant-home”。可能是类似的东西。

标签: eclipse ant


【解决方案1】:

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

但您也可以尝试通过 Java 启动器运行相同的 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 库。

【讨论】:

    【解决方案2】:

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

    window->preferences->ant->runtime->Classpath Tab

    【讨论】:

      【解决方案3】:

      我今天遇到了同样的问题,这背后的原因是其他答案中也解释了 ANT_HOME 路径变量。

      最初我在下面给出的 2 个地方添加了 ANT_HOME,但它不起作用。

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

      window->preferences->ant->runtime->Classpath Tab

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

      【讨论】:

        猜你喜欢
        • 2015-11-24
        • 2014-07-23
        • 1970-01-01
        • 2011-12-30
        • 2013-12-13
        • 1970-01-01
        • 2012-01-16
        • 1970-01-01
        • 2015-06-10
        相关资源
        最近更新 更多