如何使用Maven/hudson一次性处理多个版本

如何使用Maven/hudson一次性处理多个版本,maven,hudson,Maven,Hudson,我们有超过250个应用程序,大多数应用程序依赖于通用/通用(约30个)组件 如果公共组件中有任何更改,那么我们必须使用Maven发布所有/大部分组件。这是一项非常痛苦的任务 我们有什么办法可以避免这种情况吗。我们是否需要更改应用程序的设计,或者maven是否为此提供了任何解决方案,或者Hudson中是否有任何解决方案,我们可以通过这些解决方案安排构建来完成这项工作 关于这方面的任何输入都将非常有用。您可以查看可能也适用于Jenkins的 但是,您应该了解您的工作流程: 是否每个应用程序现在都需要

我们有超过250个应用程序,大多数应用程序依赖于通用/通用(约30个)组件

如果公共组件中有任何更改,那么我们必须使用Maven发布所有/大部分组件。这是一项非常痛苦的任务

我们有什么办法可以避免这种情况吗。我们是否需要更改应用程序的设计,或者maven是否为此提供了任何解决方案,或者Hudson中是否有任何解决方案,我们可以通过这些解决方案安排构建来完成这项工作


关于这方面的任何输入都将非常有用。

您可以查看可能也适用于Jenkins的

但是,您应该了解您的工作流程:

是否每个应用程序现在都需要最新的通用组件?也许在下一个常规版本中包含它们就足够了

这样,你就能扭转责任。所以说你的组件确实做了一个发布。下次您构建应用程序时(在常规的夜间构建中,使用快照),构建过程会通知负责该应用程序的开发人员/发布经理有一个新版本的common

发布经理现在可以决定其应用程序是否需要这些功能/更新。您甚至可以让夜间构建自动将依赖项更新为公共(使用
versions maven-plugin

要点是:我强烈建议不要自动更新和发布应用程序,因为有常见的更新。这会在两个项目之间产生强烈的耦合。如果你愿意,可以自动更新,但让应用程序开发人员/发布经理决定何时发布

当然,如果共同点的变化很关键,他们可能需要立即发布