Maven:使用依赖版本作为不同模块的属性

时间:2015-07-29 10:43:37

标签: maven maven-2 maven-3

我现在有一个包含许多模块的项目,例如我有一个模块M1和它的1.0.0版本,在同一个项目中我有8个其他模块,其中我有M1作为依赖。

问题是当我在M1中进行更改,将版本更新到1.0.1并将其上传到中央仓库时,我必须将该版本号更改8次。

我想使用这个版本号作为属性,我试图把它作为父pom中的道具但是maven警告说它不适合做...

任何想法?提前谢谢

1 个答案:

答案 0 :(得分:0)

不要将版本定义为属性。

调整父pom中的<dependencyManagement>部分,如下所示:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.yourGroup</groupId>
            <artifactId>M1</artifactId>
            <version>1.0.1</version>
        </dependency>
        <!-- eventually more dependencies -->
    </dependencies>
</dependencyManagement>

在依赖M1的8个模块中,插入:

    <dependency>
        <groupId>com.yourGroup</groupId>
        <artifactId>M1</artifactId>
    </dependency>

查看POM Reference - Dependency Management了解更多知识