Maven发布插件2.2.2并没有推动分发管理

时间:2012-12-20 15:17:17

标签: maven distribution maven-release-plugin maven-scm-plugin

我不得不将maven发布插件从2.2.1更新到2.2.2以解决一个错误,但现在,在进行maven发布时,新版本的文件不会上传到我的发行管理中。 / p>

我尝试了以下内容:

  • mvn release:prepare&发布插件版本2.2.2的mvn release:perform:上传新的SNAPSHOT版本

  • mvn release:prepare版本2.2.1,mvn release:perform版本2.2.2:上传新版本(这就是我想要的)

因此,mvn release:perform在发布插件版本2.2.2中完成的设置会出错,但我真的不明白为什么会发生这种情况。

更新:我快速查看了我的target \ checkout文件夹,并在那里找到了SNAPSHOT版本的pom-s。因此,在发布期间错误的版本将移至结帐:准备。

更新#2:我已将其缩小为与git相关的内容。 target \ checkout文件夹的内容来自git checkout。因为我已经更新了scm-plugin的版本,所以它必须与此有关...

来自pom.xml:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
      <preparationGoals>clean install</preparationGoals>
      <pushChanges>false</pushChanges>
    </configuration>
      <version>2.2.2</version>
    <dependencies>
      <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-scm-plugin</artifactId>
        <version>1.8.1</version>
      </dependency>
    </dependencies>
  </plugin>

[...]
<distributionManagement>
  <repository>
    <id>nexus-releases</id>
    <url>http://repository/nexus/content/repositories/releases</url>
  </repository>
  <snapshotRepository>
    <id>nexus-snapshots</id>
    <url>http://repository/nexus/content/repositories/snapshots</url>
  </snapshotRepository>
</distributionManagement>

我正在使用maven 2.2.1。

1 个答案:

答案 0 :(得分:1)

通过将maven-release-plugin更新到2.4版解决了这个问题。在发布期间:执行它检出快照版本并将其推送到分发管理而不是内置版本。