2013-04-11 63 views
0

我必须处理许多其他Maven项目引用的Maven项目A.我想确保安装项目A(mvn install)会导致安装依赖项目A的项目。 我想知道最佳策略是什么?使用插件来安装引用项目A的项目是一种好的做法?根据特定项目级联安装Maven项目的策略

谢谢您的回答。

PS:由于项目A是JAR Maven项目,因此不可能将其视为多模块项目。

+0

你确切知道哪些其他项目使用项目A吗?是否有必要立即重建以考虑到变化? – TrueDub 2013-04-11 11:57:18

+0

是的,我确切知道哪些其他项目使用项目A,是的,有必要立即重建其他项目,因为重建项目A时手动重建20个项目非常繁琐。 – 1tox 2013-04-11 12:16:52

+0

精度:所有projets共享相同的版本名称。 – 1tox 2013-04-11 12:18:40

回答

2

正如你所知道的所有重建所需的,这是一个手动做这件事的痛苦。我建议你做到以下几点:

  • 安装詹金斯或每次变更时的其他持续集成工具
  • 有一个构建工作,以建立&部署(于如Nexus *工具)A计划针对该项目
  • 对每个后续项目建设工作,这将在A项目的新部署的版本,并部署内置文物的Nexus源控制库

  • Nexus是一个Maven资料库经理。

+0

非常感谢您的回答。这种解决方案的不便之处在于,它迫使我在每次安装项目A时都会检查Nexus中的其他项目。而且我想在本地环境中应用我的解决方案,并且可能不知道对项目A的依赖关系 – 1tox 2013-04-11 15:14:45

+0

那么,来自Source Control的签出可以与Jenkins自动完成。如果你不知道项目A是一个依赖项目,那么我不知道你可以做什么 - 这对于那个项目的开发者来说更​​是一个问题。 – TrueDub 2013-04-11 15:27:38

+0

Isnt'it有可能利用Maven Reactor插件?它允许重建依赖于特定项目的所有项目。不幸的是,它只能用于多模块项目 – 1tox 2013-04-19 14:52:48