【发布时间】:2010-11-02 10:14:45
【问题描述】:
我们有一些 Ant 脚本,用于构建我们在几个 Eclipse 项目中使用的不同 jar。有一些相互依赖
在构建结束时,我们必须刷新一些 Eclipse 项目以使构建路径有效。如果没有这个,它就看不到刚刚构建的 jar 之一,并且 Eclipse 会抛出构建路径错误。
有没有办法避免手动刷新步骤?
【问题讨论】:
我们有一些 Ant 脚本,用于构建我们在几个 Eclipse 项目中使用的不同 jar。有一些相互依赖
在构建结束时,我们必须刷新一些 Eclipse 项目以使构建路径有效。如果没有这个,它就看不到刚刚构建的 jar 之一,并且 Eclipse 会抛出构建路径错误。
有没有办法避免手动刷新步骤?
【问题讨论】:
试试这个:
<eclipse.refreshLocal resource="project_name/folder_name" depth="infinite" />
Eclipse 帮助系统中有details 选项。
重要提示:您必须在 Ant 运行配置中选择“在与工作区相同的 JRE 中运行”。
【讨论】:
您可能想要开启“自动刷新”。
查看窗口->首选项->常规->工作区->自动刷新
它会为你监控文件系统的变化。
【讨论】:
如果您在 Eclipse 中运行 ant 脚本,您可以右键单击它并选择“Run As >”,然后选择“Ant Build...”。运行脚本的选项中有一个“刷新”面板,您可以选择在脚本完成后刷新各种内容。
【讨论】:
这可能无法准确回答您的问题,但我不太明白导致问题的原因。
据我了解,您有一个项目 A 创建了一个 jar 文件,并且该 jar 文件被项目 B 引用。当您重新构建项目 A 时,您需要刷新以便项目 B 可以看到新的 jar 文件。对吗?
我做了类似的事情,但我没有收到任何构建路径错误,因为项目的名称 A jar 文件没有更改。
另一个选项是项目 B 直接引用项目 A 而不是引用其 jar 文件。
我想我可能误解了您遇到的问题,但我希望这对您有所帮助。
【讨论】:
可以按照Eclipse平台提供的Ant任务来完成。
<eclipse.refreshLocal resource="MyProject/MyFolder" depth="infinite"/>
注意:确保在运行 Eclipse 工作区的同一 VM 中运行 Ant,有关详细信息,请查看以下链接
【讨论】: