java - 多模块 Ant 构建系统和 Eclipse

标签 java eclipse ant ivy

Se 假设您正在开始一个多模块项目。一个库和两个依赖于该库的模块。

我计划使用 ANT 加 Ivy 进行依赖管理。所以我正在寻找一种集成Eclipse + ant + ivy的方法。

那么使用这些工具的标准方法是在 eclipse 中为每个模块创建一个不同的项目?或者为每个模块创建一个项目和多个 src 文件夹?

虽然我的问题可能看起来非常主观,但我正在寻找一种标准方法来在使用外部工具进行构建和依赖项管理时在 Eclipse 下处理多模块项目。我的意思是,在某种程度上,Eclipse 会找到我的项目的依赖项,自动完成工作,并且 src 和 javadoc 将在 IDE 内需要时可用,而且在 Eclipse 中调试时,将附加源代码以进行导航通过断点。

请不要告诉我使用 Maven,我已经使用过它并且非常讨厌它。

最佳答案

您有IvyDE它与依赖管理配合得很好(可以是存储库中的 Jar 或工作区中的 Ivy 模块)。

每个 Eclipse 项目都是一个 Ivy 模块,其依赖项可以从工作区(来自 Eclipse 项目的构建路径条目)或 Ivy 解析器(来自 Ivy 缓存的构建路径条目)解析。

对于开发人员工作流程,我认为您不需要 Ant,因为 Eclipse 将为您构建项目,而对于 CI 构建,Ant 脚本将使用相同的 Ivy 模块定义。唯一的区别是,在每个模块构建时,都会完成一个发布,并且您需要其他东西(Jenkins?)来触发依赖关系构建触发器(这反过来会解决它们来自 Ivy 的依赖关系并发布它们的工件)。 发布任务后还有ivy触发器来触发其他项目吗? Ivy buildlist 任务可能也可以工作,但我自己从未使用过。

关于java - 多模块 Ant 构建系统和 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482584/

相关文章:

java - RobotFramework无法导入Java关键字库

javascript - Ant scriptdef - 引用外部库的 javascript

java - 包含多个文件的InputStream

eclipse - 如何在 GoClipse 中启用自动完成?

java - Android 中的 HTML 请求

ruby - 使用 eclipse JUNO 调试 ruby​​ 1.9.3 脚本

ios - 如何比较 ANT 脚本中的字符串

java - ant不断重新编译

java - 编码Bat sum数字

java - 我应该如何使用 MVC 来加速缓慢的 GWT 应用程序