【问题标题】:Multi module Ant build system and Eclipse多模块 Ant 构建系统和 Eclipse
【发布时间】:2014-02-24 07:06:26
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java eclipse ant ivy


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      相关资源
      最近更新 更多