所以我目前有2个项目,我们称之为ProjectA和ProjectB。 ProjectA和ProjectB应相互独立发布。他们都使用名为ProjectCommon的共享项目。
<groupId>group</groupId>
<artifactId>ProjectA</artifactId>
<version>0.0.10-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>group</groupId>
<artifactId>ProjectCommon</artifactId>
<version>0.0.2-SNAPSHOT</version>
</dependency>
</dependencies>
目前如果我想重新发布ProjectA,我首先必须发布ProjectCommon,并更新ProjectA pom.xml中的版本。
有没有办法实现自动化?我一直在看版本:use-latest-releases插件但是如果ProjectCommon当前正在使用快照,我就无法使用它。我只是因为未发布的依赖项而得到“无法发布项目”
由于
答案 0 :(得分:0)
您应该始终在其他项目中使用已发布的ProjectCommon版本,这样您就有2个场景。
1)您在ProjectCommon中进行了更改,然后将其释放,然后更新ProjectA和ProjectB中的依赖项
2)您在ProjectA中进行了更改,并且只发布了ProjectA