小编use*_*745的帖子

如何使用快照在Maven多模块项目中默认子模块版本?

我看了之前关于这个主题的问题,看起来人们比我现在的位置领先一步.我目前正在尝试将maven发布插件用于我的多模块项目.我从头开始(更确切地说,我检索了一些旧项目以放入一个新的多模块项目).

我有一个POM父母,我定义为:

<groupId>com.somestuff</groupId>
<artifactId>stuff</artifactId>
<version>10.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name> stuff </name>
Run Code Online (Sandbox Code Playgroud)

我的子模块使用以下内容继承父模块:

<parent>
    <groupId>com.somestuff</groupId>
    <artifactId>stuff</artifactId>
    <version>10.0.0-SNAPSHOT</version>
</parent>
Run Code Online (Sandbox Code Playgroud)

因此,由于它是一个新项目,我将模块之间的依赖关系指定为快照.例如,如果模块A依赖于模块B,我将向A的POM添加部分:

    <dependencies>
    <dependency>
        <groupId>com.somestuff</groupId>
        <artifactId>divarmiclient</artifactId>
     <version>10.0.0-SNAPSHOT </version>
    </dependency>
    </dependencies>
Run Code Online (Sandbox Code Playgroud)

结果是,当我尝试执行"mvn release:prepare"时,Maven会大声说存在快照依赖项.但由于它是一个全新的项目,并且10之前的版本不存在,我不知道如何默认模块的版本值.我的问题是,我该如何默认模块值?如何从快照角度使我的多模块项目可接受?

snapshot pom.xml maven maven-release-plugin parent-pom

1
推荐指数
1
解决办法
2571
查看次数