Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将eclipse项目.classpath依赖项提取到ant脚本中_Eclipse_Ant_Javac - Fatal编程技术网

将eclipse项目.classpath依赖项提取到ant脚本中

将eclipse项目.classpath依赖项提取到ant脚本中,eclipse,ant,javac,Eclipse,Ant,Javac,我有一个Eclipse项目列表,我想根据现有的项目配置编译这些项目 据我所知,如果一个ant脚本能够读取.classpath文件,那么它将能够推断出项目依赖关系,并以正确的顺序执行“javac”编译。这将节省在ant脚本或Makefile中再次描述相同依赖项的时间 我感兴趣的依赖项是JAR依赖项、JRE依赖项和项目间依赖项。据我所知,它们是.classpath XML文件的一部分 有没有关于如何在ant脚本中使用Eclipse项目依赖关系的想法?我相信该项目为基于Eclipse元数据文件执行an

我有一个Eclipse项目列表,我想根据现有的项目配置编译这些项目

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

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

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

我相信该项目为基于Eclipse元数据文件执行ant构建提供了支持

然而,在我看来,这是背对背的做法。您不应该让构建(Ant)依赖于您的IDE(Eclipse)环境。但是,如果您可以从Ant构建中派生Eclipse环境,那么它是有用的


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

右键单击项目->导出 “通用/Ant构建文件”。 选择项目,你就可以开始了

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


去Buckminster或Maven Tycho寻找一个好的解决方案。

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

我只是喜欢常春藤的工作方式

目前,我们有一个包含许多项目的工作区,前端使用Liferay(带Tomcat),后端使用Glassfish

我们一直在寻找一种比我们现在做的更好的方法来管理我们的依赖关系

所以我选择了Ivy,替换了eclipse中的所有类路径和部署依赖项,并且能够使用eclipse或Ant在每个项目中使用1个Ivy文件来构建我的应用程序。 Ivy在ant中集成得很好,构建可以在工作区中完成,也可以通过命令行完成

我强烈建议你看看这条大街。另外,通过添加Artifactory,我们有了一个本地存储库,ivy文件在其中查找依赖项。这有助于我们维护和规则哪些JAR将由开发人员使用。一旦一切就绪,我们将使用Jenkins每晚构建我们的应用程序,这些构建将使用我们的Artifactory存储库来解决依赖关系,因为我们的构建服务器无法访问internet


希望这对您有所帮助

如果您仅使用“外部工具配置”从eclipse运行Ant脚本,您可以将变量${project\u classpath}添加到类路径中

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


如果启动
变量引用空选择时出错:${project\u classpath}
,请确保选择了ant xml文件或至少选择了项目。这很重要。

是否要将eclipse项目导出到ant构建文件中?嗯,这也是一种可能性。尽管拥有一个可以直接从现有Eclipse项目读取的ant文件是理想的。这样,我就不必在Eclipse项目的每一次更改中都重新导入了。感谢您的指点——我相信ant4eclipse应该可以做到这一点。我正在寻找一种方法,使主开发人员保持在eclipse上,并偶尔在此基础上运行ant脚本。使用Eclipse和Ant build使用不同的方法计算和提供项目jar deps是没有意义的。现在它位于一个非常简单的文件中:ivy.xml我强烈建议查找并阅读ApacheIvyBeginnersGuide.pdfI获取错误
变量引用空选择:${project\u classpath}
很多。我决定删除
${project\u classpath}
并手动添加必要的jar。这似乎很有效。