我有一个Eclipse项目列表,我想根据现有项目配置进行编译。
据我所知,如果一个ant脚本可以读取.classpath文件,它几乎可以推断项目依赖项并以正确的顺序执行“javac”编译。这样可以节省在ant脚本或Makefile中再次描述相同依赖关系的时间。
我感兴趣的依赖项是JAR依赖项,JRE依赖项和项目间依赖项。这些是 - 据我所知 - 是.classpath XML文件的一部分。
关于Eclipse项目依赖项如何在ant脚本中使用的任何想法?
答案 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
文件是我们项目的单一配置点。