让我们假设您开始使用多模块项目。一个库和两个依赖于该库的模块。
我打算使用ANT和Ivy进行依赖关系管理。所以我正在寻找一种集成Eclipse + ant + ivy的方法。
那么使用这些工具的标准方法是在eclipse中为每个模块创建一个不同的项目?或为每个模块创建一个单项目和多个src文件夹?
虽然我的问题可能看起来非常主观,但我正在寻找一种标准的方法来处理Eclipse下的多模块项目,当使用外部工具进行构建和依赖管理时。我的意思是,通过标准,eclipse将以某种方式找到我的项目的依赖项,自动完成工作,并且在IDE内部需要时可以使用src和javadoc,同样在Eclipse中进行调试时,源将附加到导航通过断点。
请不要告诉我使用Maven,我已经使用它并且充满激情地讨厌它。
答案 0 :(得分:1)
你有IvyDE可以很好地处理依赖关系管理(可以从工作区中的存储库或常春藤模块中获取Jar)。
每个Eclipse项目都是一个Ivy模块,其依赖关系可以从工作区(eclipse项目的构建路径条目)或Ivy解析器(来自常春藤缓存的构建路径条目)解析。
对于开发人员工作流程,我认为您不需要Ant,因为Eclipse将为您构建项目,而对于CI构建,Ant脚本将使用相同的Ivy模块定义。唯一的区别是,在每个模块构建时,将完成一个发布,你需要其他东西(Jenkins?)来创建依赖构建触发器(这反过来将解决它们与Ivy的依赖关系并发布它们的工件)。 发布任务后还有Ivy触发器触发其他项目? 常春藤构建列表任务也可以正常工作但从未使用过我自己。