Maven发布插件因交叉模块依赖性而失败

时间:2013-09-19 10:31:13

标签: maven dependency-management maven-release-plugin

我有一个多模块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发布插件似乎不适合这个?

提前致谢

0 个答案:

没有答案