我有一个Maven项目,如下所示:
- enterprise-pom
- commons
- core
- domain
- dao
- search
- importer-batch-app
- processor-batch-app
- systems
- server-system
- client-system核心取决于企业和普通企业。
我刚刚发布了3.0.0内核,方法是:
Release 3.0.0 of enterprise-pom
Release 3.0.0 of commons
Release 3.0.0 of core所有这些都是3.0.1-快照,在SVN中为3.0.0创建了一个标记。
我们不想发布系统。所以它仍然在3.0.0-快照上。
问题:
我是否应该手动将系统 pom更改为3.0.1-快照而不发布它(因为它根本不会被使用)?
这些系统取决于核心。目前,该依赖关系仍然处于3.0.0-快照状态。应该更新到什么?
发布于 2011-12-29 03:34:24
正如很多时候,答案是:这取决于。
系统版本号:
如果您计划一起发布所有版本,您可能应该更改版本号,因为一个发布过程中的所有内容都应该具有相同的版本(不是强制性的,而是某种程度上的默认)。
如果子模块有并将有不同的发布周期,则不要手动更改它。
系统的依赖性:
如果开发人员同时打开IDE中的所有内容,则应手动将依赖项调整为3.0.1快照,以避免混淆它们。如果他们按子项目打开子项目,您应该将依赖项更改为已发布的3.0.0版本,并像其他任何第三方库一样处理它。
在本质上所有东西都有相同的发布周期的情况下,但就目前而言,您不想让系统构件公开,您也可以关闭这些构件的部署:
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>然后一起释放
https://stackoverflow.com/questions/8662978
复制相似问题