导出/导入Eclipse构建路径

18

我喜欢Eclipse的构建路径功能,但希望将其与我的ant build.xml同步。是否有一种方法可以自动从文本文件中导入Eclipse的构建路径,或将Eclipse的构建路径导出为文本文件,以便我可以从ant使用该文件?(如果我能获得文本文件,我知道如何让ant使用该文件作为其javac构建路径)

4个回答

14

有没有一种方法可以自动从文本文件导入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>

7
也许ant4eclipse是您需要的工具(插件)。 alt text (来源:sourceforge.net)

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

  • 按照Eclipse的.classpath文件设置类路径
  • 像使用Eclipse的Team Project Set功能一样检出完整的工作空间
  • 运行您在Eclipse启动配置中定义的Java应用程序

使用所有这些任务,您可以创建一个完整的自动构建系统,该系统从CVS检出所有所需的项目,按正确顺序构建所有项目,并以Eclipse中指定的方式启动您的应用程序。
最好的是:如果您或其他人更改了Eclipse中的配置,则这些更改会立即对您的构建文件可见-而无需更改一行代码!


我们正在使用它来构建我们的Hudson。由于我们有多项目应用程序,从配置到功能代码需要花费相当大的精力。 - Thorbjørn Ravn Andersen

4

从Eclipse 3.4(我想)开始,您可以通过右键单击项目并选择“导出...”,在“常规”下选择“Ant Buildfiles”,将一个项目“导出”到ant文件中。它生成的ant文件可用于重新编译整个项目。


0

将您所有的JAR文件放在一个众所周知的位置,并在ant构建中添加所有这些JAR文件。

然后根据它所需要的JAR文件专门配置Eclipse。我希望Eclipse在所需的JAR文件方面更加具体,因为我担心编译时间,但是使用Ant则不太需要考虑-通常只需要构建一次即可。


2
这种方法的可扩展性很差(想象一下如何处理同一jar包的多个版本、更新等),这也是为什么Maven被创建的原因。 - Thorbjørn Ravn Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接