【问题标题】:Refresh an Eclipse project with Ant使用 Ant 刷新 Eclipse 项目
【发布时间】:2010-11-02 10:14:45
【问题描述】:

我们有一些 Ant 脚本,用于构建我们在几个 Eclipse 项目中使用的不同 jar。有一些相互依赖

在构建结束时,我们必须刷新一些 Eclipse 项目以使构建路径有效。如果没有这个,它就看不到刚刚构建的 jar 之一,并且 Eclipse 会抛出构建路径错误。

有没有办法避免手动刷新步骤?

【问题讨论】:

    标签: eclipse ant jar


    【解决方案1】:

    试试这个:

    <eclipse.refreshLocal resource="project_name/folder_name" depth="infinite" />
    

    Eclipse 帮助系统中有details 选项。

    重要提示:您必须在 Ant 运行配置中选择“在与工作区相同的 JRE 中运行”。

    【讨论】:

    【解决方案2】:

    您可能想要开启“自动刷新”。

    查看窗口->首选项->常规->工作区->自动刷新

    它会为你监控文件系统的变化。

    【讨论】:

    • 该选项现在称为“使用本机挂钩或轮询刷新”,这比“自动刷新”更直观。
    【解决方案3】:

    如果您在 Eclipse 中运行 ant 脚本,您可以右键单击它并选择“Run As >”,然后选择“Ant Build...”。运行脚本的选项中有一个“刷新”面板,您可以选择在脚本完成后刷新各种内容。

    【讨论】:

      【解决方案4】:

      这可能无法准确回答您的问题,但我不太明白导致问题的原因。

      据我了解,您有一个项目 A 创建了一个 jar 文件,并且该 jar 文件被项目 B 引用。当您重新构建项目 A 时,您需要刷新以便项目 B 可以看到新的 jar 文件。对吗?

      我做了类似的事情,但我没有收到任何构建路径错误,因为项目的名称 A jar 文件没有更改。

      另一个选项是项目 B 直接引用项目 A 而不是引用其 jar 文件。

      我想我可能误解了您遇到的问题,但我希望这对您有所帮助。

      【讨论】:

        【解决方案5】:

        可以按照Eclipse平台提供的Ant任务来完成。

        <eclipse.refreshLocal resource="MyProject/MyFolder" depth="infinite"/>
        

        注意:确保在运行 Eclipse 工作区的同一 VM 中运行 Ant,有关详细信息,请查看以下链接

        【讨论】:

          猜你喜欢
          • 2011-01-21
          • 1970-01-01
          • 1970-01-01
          • 2011-07-28
          • 1970-01-01
          • 2012-02-04
          • 1970-01-01
          • 1970-01-01
          • 2015-03-20
          相关资源
          最近更新 更多