首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven多模块项目发布管理

Maven多模块项目发布管理
EN

Stack Overflow用户
提问于 2011-12-29 00:58:25
回答 1查看 784关注 0票数 3

我有一个Maven项目,如下所示:

代码语言:javascript
复制
 - enterprise-pom

 - commons

 - core
   - domain
   - dao
   - search
   - importer-batch-app
   - processor-batch-app

 - systems
   - server-system
   - client-system

核心取决于企业和普通企业。

我刚刚发布了3.0.0内核,方法是:

代码语言:javascript
复制
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-快照状态。应该更新到什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-29 03:34:24

正如很多时候,答案是:这取决于。

系统版本号:

如果您计划一起发布所有版本,您可能应该更改版本号,因为一个发布过程中的所有内容都应该具有相同的版本(不是强制性的,而是某种程度上的默认)。

如果子模块有并将有不同的发布周期,则不要手动更改它。

系统的依赖性:

如果开发人员同时打开IDE中的所有内容,则应手动将依赖项调整为3.0.1快照,以避免混淆它们。如果他们按子项目打开子项目,您应该将依赖项更改为已发布的3.0.0版本,并像其他任何第三方库一样处理它。

在本质上所有东西都有相同的发布周期的情况下,但就目前而言,您不想让系统构件公开,您也可以关闭这些构件的部署:

代码语言:javascript
复制
        <plugin>
            <artifactId>maven-deploy-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>

然后一起释放

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8662978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档