MVN Release插件部署快照,而不是在多模块项目中发布
我有一个具有以下结构的项目,
moduleA
pom.xml
moduleB
pom.xml
我没有任何基础/根级别的 pom.xml。我正在尝试从模块内部进行 mvn 发布。发布插件使用正确的标签准备 pom.xml,但随后不部署发布版本,而是再次部署快照。我什至提到了这篇帖子以及这篇帖子< /a> 并尝试实施相同的解决方案但无济于事。 mvn release 不适用于子模块 poms 吗?为了更好地理解,我在下面分享了我的 mvn 构建命令和 mvn 日志。有人遇到过这个吗?
我看到在本地和远程上创建了以下标签 ncprocessorcommon-1.0.0
mvn 命令 mvn -B -f ./pom.xml -DdevelopmentVersion=1.0.1-SNAPSHOT -DreleaseVersion=1.0.0 -Dresume=falserelease:cleanrelease:preparerelease:perform
mvn相关日志
[INFO] Checking in modified POMs...
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git add -- pom.xml
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git status --porcelain
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Tagging release with the label ncprocessorcommon-1.0.0...
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git tag -F /var/folders/5_/c7lxvzrn5fd4dm80mcvnxqyc0000gq/T/maven-scm-979680333.commit ncprocessorcommon-1.0.0
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git push ssh://[email protected]/Notifications-R/ncprocessor.git ncprocessorcommon-1.0.0
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git ls-files
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Transforming 'ncprocessorcommon'...
[INFO] Not removing release POMs
[INFO] Checking in modified POMs...
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git add -- pom.xml
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git status --porcelain
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Release preparation complete.
[INFO]
[INFO] --- maven-release-plugin:2.4.2:perform (default-cli) @ ncprocessorcommon ---
[INFO] Checking out the project to perform the release ...
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target && git clone --branch ncprocessorcommon-1.0.0 ssh://[email protected]/Notifications-R/ncprocessor.git /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target
[INFO] Executing: /bin/sh -c cd /var/folders/5_/c7lxvzrn5fd4dm80mcvnxqyc0000gq/T/ && git ls-remote ssh://[email protected]/Notifications-R/ncprocessor.git
[INFO] Working directory: /var/folders/5_/c7lxvzrn5fd4dm80mcvnxqyc0000gq/T
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout && git fetch ssh://[email protected]/Notifications-R/ncprocessor.git
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout && git checkout ncprocessorcommon-1.0.0
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout && git ls-files
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout
[INFO] Invoking perform goals in directory /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout/ncprocessorcommon
[INFO] Executing goals 'deploy'...
[INFO] [INFO] Scanning for projects...
[INFO] [WARNING]
[INFO] [WARNING] Some problems were encountered while building the effective model for com.paypal.notification.common:ncprocessorcommon:jar:1.0.0-SNAPSHOT
[INFO] [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ line 125, column 21
[INFO] [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ line 137, column 21
[INFO] [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ org.apache.maven:maven-model-builder:3.8.4:super-pom, jar:file:/usr/local/apache-maven-3.8.4/lib/maven-model-builder-3.8.4.jar!/org/apache/maven/model/pom-4.0.0.xml, line 137, column 19
[INFO] [WARNING]
[INFO] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[INFO] [WARNING]
[INFO] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[INFO] [WARNING]
[INFO] [INFO]
[INFO] [INFO] ----------< com.paypal.notification.common:ncprocessorcommon >----------
[INFO] [INFO] Building ncprocessorcommon 1.0.0-SNAPSHOT
[INFO] [INFO] --------------------------------[ jar ]---------------------------------
[INFO] [INFO]
pom相关部分
<scm>
<developerConnection>scm:git:ssh://..../.../ncprocessor.git</developerConnection>
<connection>scm:git:ssh://..../.../ncprocessor.git</connection>
<url>https://..../.../ncprocessor.git</url>
<tag>HEAD</tag>
</scm>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.2</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>perform</goal>
</goals>
<configuration>
<pomFileName>ncprocessorcommon/pom.xml</pomFileName>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
</plugin>
I have a project that has the following structure
moduleA
pom.xml
moduleB
pom.xml
I don't have any base/root level pom.xml. I am trying to do a mvn release from inside the module. The release plugin prepares the pom.xml with the correct tags but then instead of deploying the release version, deploys the snapshot again. I have even referred this post and also this post and tried to implement the same solution but to no avail. Does mvn release not work on sub-module poms? I have shared my mvn build command and the mvn log below for better understanding. Has anyone faced this?
I see the following tag created on my local as well as my remotencprocessorcommon-1.0.0
mvn commandmvn -B -f ./pom.xml -DdevelopmentVersion=1.0.1-SNAPSHOT -DreleaseVersion=1.0.0 -Dresume=false release:clean release:prepare release:perform
mvn relevant log
[INFO] Checking in modified POMs...
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git add -- pom.xml
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git status --porcelain
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Tagging release with the label ncprocessorcommon-1.0.0...
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git tag -F /var/folders/5_/c7lxvzrn5fd4dm80mcvnxqyc0000gq/T/maven-scm-979680333.commit ncprocessorcommon-1.0.0
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git push ssh://[email protected]/Notifications-R/ncprocessor.git ncprocessorcommon-1.0.0
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git ls-files
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Transforming 'ncprocessorcommon'...
[INFO] Not removing release POMs
[INFO] Checking in modified POMs...
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git add -- pom.xml
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon && git status --porcelain
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon
[INFO] Release preparation complete.
[INFO]
[INFO] --- maven-release-plugin:2.4.2:perform (default-cli) @ ncprocessorcommon ---
[INFO] Checking out the project to perform the release ...
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target && git clone --branch ncprocessorcommon-1.0.0 ssh://[email protected]/Notifications-R/ncprocessor.git /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target
[INFO] Executing: /bin/sh -c cd /var/folders/5_/c7lxvzrn5fd4dm80mcvnxqyc0000gq/T/ && git ls-remote ssh://[email protected]/Notifications-R/ncprocessor.git
[INFO] Working directory: /var/folders/5_/c7lxvzrn5fd4dm80mcvnxqyc0000gq/T
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout && git fetch ssh://[email protected]/Notifications-R/ncprocessor.git
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout && git checkout ncprocessorcommon-1.0.0
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout
[INFO] Executing: /bin/sh -c cd /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout && git ls-files
[INFO] Working directory: /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout
[INFO] Invoking perform goals in directory /Users/arsengupta/IdeaProjects/ncprocessor/ncprocessorcommon/target/checkout/ncprocessorcommon
[INFO] Executing goals 'deploy'...
[INFO] [INFO] Scanning for projects...
[INFO] [WARNING]
[INFO] [WARNING] Some problems were encountered while building the effective model for com.paypal.notification.common:ncprocessorcommon:jar:1.0.0-SNAPSHOT
[INFO] [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ line 125, column 21
[INFO] [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ line 137, column 21
[INFO] [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ org.apache.maven:maven-model-builder:3.8.4:super-pom, jar:file:/usr/local/apache-maven-3.8.4/lib/maven-model-builder-3.8.4.jar!/org/apache/maven/model/pom-4.0.0.xml, line 137, column 19
[INFO] [WARNING]
[INFO] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[INFO] [WARNING]
[INFO] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[INFO] [WARNING]
[INFO] [INFO]
[INFO] [INFO] ----------< com.paypal.notification.common:ncprocessorcommon >----------
[INFO] [INFO] Building ncprocessorcommon 1.0.0-SNAPSHOT
[INFO] [INFO] --------------------------------[ jar ]---------------------------------
[INFO] [INFO]
pom relevant sections
<scm>
<developerConnection>scm:git:ssh://..../.../ncprocessor.git</developerConnection>
<connection>scm:git:ssh://..../.../ncprocessor.git</connection>
<url>https://..../.../ncprocessor.git</url>
<tag>HEAD</tag>
</scm>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.2</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>perform</goal>
</goals>
<configuration>
<pomFileName>ncprocessorcommon/pom.xml</pomFileName>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
</plugin>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将Maven Release插件升级到
&lt;版本&gt; 3.0.0-m1&lt;/version&gt;
为我解决了问题。Upgrading the maven release plugin to
<version>3.0.0-M1</version>
solved the issue for me.