使用Ant构建复杂项目

时间:2013-09-17 12:21:47

标签: java eclipse ant

我有一个Eclipse项目,它取决于来自同一工作区的其他几个项目。我知道为一个独立的Java项目创建一个简单的Ant构建脚本,但是如何告诉Ant将所有这些项目集成到我的主JAR文件中,以便我的依赖程序可以工作?

3 个答案:

答案 0 :(得分:0)

一个解决方案:Create a master project and put all the projects into it and have a single build.xml.

另一种选择:Create a master project but leave everything at the same level (do not place project-components inside the project folder) Then arrange your build script to refer to the other projects via relative paths. Note that with some build tools this is not even necessary as they will look at their repository.

答案 1 :(得分:0)

在Ant中,最简单的方法是显式枚举其他项目并将它们包含在jar目标中。类似的东西:

<path id="all-projects">
    <fileset dir="../my.other.project" includes="**/*class">
</path>

答案 2 :(得分:0)

虽然您可以使用Ant将解决方案整合在一起,但Apache Maven是比Ant更好的管理依赖关系的解决方案。如果您不想使用完整的Maven生命周期管理项目,您还可以查看使用Nexus存储库来存储工件,并在Ant构建脚本中包含Apache Ivy以执行依赖关系管理。

Ivy或Maven将提供更好,更易于管理的依赖管理策略,这种策略可能更容易集成到团队中,而不是您可以自己组装的任何内容。