2009-08-20 102 views
16

我喜欢Eclipse的构建路径功能,但想保持与我的蚂蚁build.xml同步。有没有办法从文本文件自动导入Eclipse构建路径,或者将Eclipse构建路径导出到文本文件,所以我可以使用ant文件? (如果我能得到一个文本文件,我知道我可以找出如何让蚂蚁使用该文件作为其javac的构建路径)导出/导入Eclipse构建路径

回答

12

有没有办法要么自动导入的Eclipse从文本文件构建路径,或导出Eclipse构建路径到一个文本文件,这样我就可以使用该文件从蚂蚁?

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 http://ant4eclipse.sourceforge.net/images/ant-for-eclipse-logo-small.gif

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

  • 设置classpathes如在Eclipse”的.classpath文件定义为有可能用eclipse的团队项目设置功能
  • 结算完成的工作区
  • 运行Java应用程序因为你已经在Eclipse启动配置

所有这些任务,你能够创建与检查出从CVS所有需要的项目开始一个完整的自动生成系统定义他们,建立在正确的顺序与所有项目类路径设置如Eclipse中指定的那样,并按照在Eclipse中指定的方式启动应用程序。最好的是:如果你或其他人在Eclipse中更改配置,那么这些更改会立即显示在你的构建文件中,而不会改变一行代码!

+0

我们正在使用它与我们的哈德森版本。因为我们有多项目应用程序,所以从配置到功能代码花费了大量精力。 – 2009-08-20 17:18:14

0

只要把所有的罐子在一个众所周知的位置,并在Ant构建只需添加所有的罐子。

然后根据它所需的罐子来专门配置eclipse。我希望eclipse能够具体说明它需要的jar,因为我关心的是编译时间,但是对于ant来说,它不是一个问题 - 通常是一个大火和遗忘的构建。

+2

这种方法严重缩小(只是想象如何处理同一个jar的多个版本,更新等),这就是Maven创建的原因。 – 2009-08-20 17:19:29

4

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