用于构建项目的Ant文件,该项目依赖于另一个项目

时间:2013-04-22 17:24:59

标签: ant build

我需要一个构建文件来构建一个名为A的java项目。项目A依赖于java项目B.依赖项是通过Eclipse IDE定义的:

项目A - >属性 - > Java构建路径 - >标签项目 - >添加 - > B

我的问题是如何实现这个项目的构建:

  1. 是否有必要将整个B.jar文件附加到A.jar?
  2. 或者是否应该链接已编译的类文件?
  3. 如何链接这些资源?
  4. 当我运行项目A时,Eclipse正在做什么?

1 个答案:

答案 0 :(得分:4)

这不仅仅是一个Ant问题。问题是你如何得到这种依赖(我假设它是一个罐子)。

您设置了Ant build.xml脚本以检查特定位置的此依赖关系,如果不存在,则不尝试进行构建。

但是,最好的方法是使用Ivy来处理这些类型的依赖项。 Ivy与Ant一起处理依赖关系管理,实际上与另一个名为Maven的构建/依赖系统一起工作。

这整个事件的细节是这样的:

  • 您有一个发布存储库。您可以使用像Nexus或Artifactory这样的Maven存储库。这是您的站点运行的本地存储库。此本地存储库可以连接到World Wide Maven存储库,因此所有依赖项都可以由Ivy处理。
  • 项目“B”构建,将此依赖关系部署到Release存储库。
  • 项目“A”有一个ivy.xml文件,告诉项目它依赖于这个工件。
  • 当您构建项目“A”时,它会自动从发布存储库中提取所需的工件并使用它。

这听起来很简单,除了Ivy的在线文档非常糟糕。我强烈推荐Steve Loughran和Erik Hatcher的Manning的 Ant in Action 。他们在使用常春藤方面有很好的篇章。如果你使用Ant,我强烈推荐使用常春藤。而且,Eclipse也有一个Ivy插件。