MVN Release插件部署快照,而不是在多模块项目中发布

发布于 2025-01-20 11:55:37 字数 7403 浏览 2 评论 0原文

我有一个具有以下结构的项目,

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 remote
ncprocessorcommon-1.0.0

mvn command
mvn -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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

方觉久 2025-01-27 11:55:38

将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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文