我有一个多模块maven项目,如下所示:
parent
moduleA
moduleB
moduleC
所有模块都从父pom继承其版本。 moduleC与moduleB有依赖关系,因此moduleC的pom.xml包含:
<dependency>
<groupId>blah</groupId>
<artifactId>moduleB</artifactId>
<version>${project.version}</version>
</dependency>
这一切都很好。我可以毫无问题地运行安装目标,并且依赖关系可以很好地解决。
但是,我正在尝试使用maven release插件使用以下命令进行发布:
mvn release:prepare -DreleaseVersion=1.0 -DdevelopmentVersion=1.1-SNAPSHOT
我可以看到我的pom中的所有版本都已正确更新。但是,当它尝试编译代码时会出现问题。因为release:prepare没有调用安装目标,所以moduleC的编译失败,因为它无法解析对moduleB版本1.0的依赖性。
还有其他人遇到过这个问题吗?我认为有交叉模块依赖是好的,但maven发布插件似乎不适合这个?
提前致谢