将eclipse项目.classpath依赖项解压缩到ant脚本中

时间:2011-06-29 08:50:28

标签: eclipse ant javac

我有一个Eclipse项目列表,我想根据现有项目配置进行编译。

据我所知,如果一个ant脚本可以读取.classpath文件,它几乎可以推断项目依赖项并以正确的顺序执行“javac”编译。这样可以节省在ant脚本或Makefile中再次描述相同依赖关系的时间。

我感兴趣的依赖项是JAR依赖项,JRE依赖项和项目间依赖项。这些是 - 据我所知 - 是.classpath XML文件的一部分。

关于Eclipse项目依赖项如何在ant脚本中使用的任何想法?

4 个答案:

答案 0 :(得分:18)

右键点击您的项目 - >出口 “General / Ant Buildfiles”。 选择项目然后你去。

...否则 我对ant4eclipse有一些经验,让它稳定是一件麻烦事。

去检查Buckminster或Maven Tycho以获得一个好的解决方案。

答案 1 :(得分:2)

我目前正在使用Ivy以及Ant,Eclipse和Maven。

我喜欢常春藤的作品。

目前,我们有一个工作区,其中有许多项目使用Liferay(使用Tomcat)作为前端,使用Glassfish作为后端。

我们一直在寻找一种方法来管理我们的依赖项,而不是像我们这样做。

所以我选择了Ivy,取代了eclipse中的所有类路径和部署依赖项,并且能够使用Eclipse或Ant为每个项目使用1个常春藤文件构建我的应用程序。 Ivy像蚂蚁中的魅力​​一样集成,构建可以从工作区或命令行完成。

我强烈建议你看看这条大道。另外,通过添加Artifactory,我们有一个本地存储库,常春藤文件在其中查找依赖项。这有助于我们维护和统治开发人员使用哪些罐子。一旦设置完毕,我们将使用Jenkins每晚构建我们的应用程序,这些构建将使用我们的Artifactory存储库来解决依赖关系,因为我们的构建服务器无法访问Internet。

希望这有帮助

答案 2 :(得分:2)

如果您仅使用"外部工具配置"从eclipse运行Ant脚本,则可以将变量$ {project_classpath}添加到Classpath。

根据您是否在插件项目和依赖项中,您可能需要添加 $ {ECLIPSE_HOME}。

如果您在启动Variable references empty selection: ${project_classpath}时出错,请确保选择了ant xml文件或至少该项目。这很重要。

答案 3 :(得分:1)

我相信ant4eclipse项目支持基于Eclipse元数据文件执行Ant构建。

然而,在我看来,这是在做事情。您不应该拥有构建(Ant),具体取决于您的IDE(Eclipse)环境。但是,如果您可以从Ant构建派生Eclipse环境,那么它很有用。

这是一种在我工作的团队中成功使用的方法。我们有一个帮助Ant目标,它将XLST应用于项目build.xml以将这些文件转换为Eclipse .classpath文件。因此,Ant build.xml文件是我们项目的单一配置点。