use*_*745 1 snapshot pom.xml maven maven-release-plugin parent-pom
我看了之前关于这个主题的问题,看起来人们比我现在的位置领先一步.我目前正在尝试将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之前的版本不存在,我不知道如何默认模块的版本值.我的问题是,我该如何默认模块值?如何从快照角度使我的多模块项目可接受?
为了澄清,你说你的结构是:
theparent
pom.xml
A/
pom.xml
B/
pom.xml
Run Code Online (Sandbox Code Playgroud)
并且以下假设都适用:
然后解决方案如下:
<dependency>
<groupId>com.somestuff</groupId>
<artifactId>B</artifactId>
<version>${project.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2571 次 |
| 最近记录: |