导出/导入 Eclipse 构建路径

Posted

技术标签:

【中文标题】导出/导入 Eclipse 构建路径【英文标题】:export/import Eclipse build path 【发布时间】:2010-11-21 08:52:01 【问题描述】:

我喜欢 Eclipse 的构建路径功能,但希望它与我的 ant build.xml 保持同步。有没有办法从文本文件自动导入 Eclipse 构建路径,或者将 Eclipse 构建路径导出到文本文件,这样我就可以从 ant 使用该文件? (如果我可以访问一个文本文件,我知道我可以弄清楚如何让 ant 使用该文件作为其 javac 构建路径)

【问题讨论】:

【参考方案1】:

有没有办法自动从文本文件导入 Eclipse 构建路径,或者将 Eclipse 构建路径导出到文本文件,这样我就可以使用 ant 中的那个文件了吗?

Eclipse 构建路径已经是一个文本文件(.classpath):

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src"/>
  <classpathentry kind="lib" path="lib/ojdbc14_g.jar"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="output" path="classes"/>
</classpath>

【讨论】:

【参考方案2】:

也许 ant4eclipse 是您需要的工具(插件)。

(来源:sourceforge.net)

ant4eclipse 项目的目的是避免(或至少:减少)Eclipse 和 Ant 配置的冗余。 更准确地说:它由 能够读取和使用 Eclipse 的一些配置文件的 Ant 任务组成。通过这些任务,您可以:

按照 Eclipse 的 .classpath-file 中的定义设置类路径 尽可能使用 Eclipse 的团队项目集功能检查完整的工作区 运行您在 Eclipse 启动配置中定义的 Java 应用程序

通过所有这些任务,您可以创建一个完整的自动构建系统,该系统首先从 CVS 签出所有必需的项目,使用 Eclipse 中指定的类路径设置以正确的顺序构建所有项目,并启动您的应用程序它们在 Eclipse 中指定。 最好的一点是:如果您或其他人更改了 Eclipse 中的配置,这些更改会立即显示在您的构建文件中 - 无需更改一行代码!

【讨论】:

我们将它与我们的 Hudson 构建一起使用。由于我们有多项目应用程序,因此从配置到功能代码需要相当多的努力。【参考方案3】:

从 Eclipse 3.4(我认为)开始,您可以将项目“导出”到 ant 文件中。通过右键单击项目选择“导出...”。在“General”下是“Ant Buildfiles”。它会生成一个 ant 文件,您可以使用该文件重新编译整个项目。

【讨论】:

【参考方案4】:

只需将所有 jar 放在一个众所周知的位置,然后在 ant 构建中添加所有这些 jar。

然后根据它需要的 jars 专门配置 eclipse。我希望 eclipse 能够具体说明它需要的 jar,因为我担心编译时间,但对于 ant 来说,这不是一个问题 - 它通常是火灾并忘记构建。

【讨论】:

这种方法的扩展性很差(想象一下如何处理同一个 jar 的多个版本、更新等),这就是创建 Maven 的原因。

以上是关于导出/导入 Eclipse 构建路径的主要内容,如果未能解决你的问题,请参考以下文章

转:导出/导入Eclipse的workspace配置(备份Eclipse配置)

火星org.eclipse.jface.text导出来没有代码怎么解决

android studio 导出项目

Jmeter 导入Eclipse,如何编译

无法从 eclipse 项目构建路径中的 apache ivy 依赖项导入类

eclipse导入vscode工程