![]() |
1
3
尝试布局您的构建,以便需要一起开发的模块一起发布。这将让maven发布插件为您完成大部分工作。 对于确实应该有单独生命周期的依赖项…因为它们很少更改或由多个项目共享,所以您希望以不同的方式处理它们。我这样做的方式是将依赖项保留在上一个发布版本,直到更改实际需要升级到下一个快照。通过这种方式,当您发布产品时,您将发现所有可能也会发布的内容,只需遵循快照跟踪即可。 我发现将外部依赖版本指定为项目顶部pom中的属性也很有帮助。这使得我们很容易一目了然地看到需要发布的内容。寻找一个例子 Nexus 波姆。 |
![]() |
2
1
对于maven和内部项目,这是一件非常困难的事情;您有两个版本控制系统(maven的,坦率地说,它不是很好)和源代码控制系统(假设它是CVS或更好,它支持真正的工作流)。 我们是这样做的:
我们使用maven释放塞:
在开发过程中,报表的pom将有一个快照版本,与core的pom中的内容相匹配。我做一个
web上的开发人员随后收到一封电子邮件,告知有新版本的core可用,如果他们愿意,他们可以选择使用它。我们的政策是,他们应该在发布之前更新。 |
![]() |
3
0
dependency classifier 可能是值得研究的事情。您仍然需要有能够正确识别其修改代码的开发人员。 |
![]() |
4
0
我们使用一个“Super Parent.pom”项目,在该项目中,版本被定义为属性,在每个child.project中,版本都使用这些属性设置 此外,实际项目没有版本集,而是从其父pom项目(包括groupId等)继承它
e、 g.这一结构
等 您看到的唯一版本是父关系中的版本
它是这样工作的,因为在pom中,您可以使用已经定义的值,例如version,即使版本是通过继承设置的 我们将其与父项目内的模块设置相结合,以使构建更容易 |