0

バグを回避するために、mavenリリースプラグインをバージョン2.2.1から2.2.2に更新する必要がありましたが、mavenリリースを実行すると、新しいバージョンのファイルがディストリビューション管理にアップロードされません。

私は以下を試しました:

  • mvn release:preparemvn release:performリリースプラグインのバージョン2.2.2の場合:新しいSNAPSHOTバージョンをアップロードします

  • mvn release:prepareバージョン2.2.1の場合mvn release:perform、バージョン2.2.2の場合:新しいバージョンをアップロードします(これは私が欲しいものです)

したがって、リリースプラグインのバージョン2.2.2で行われたセットアップはどういうわけかmvn release:perform間違っていますが、なぜこれが発生するのか本当にわかりません。

更新: target \ checkoutフォルダーをざっと見てみたところ、SNAPSHOTバージョンのpom-sがあります。そのため、release:prepare中に間違ったバージョンがチェックアウトに移動されます。

アップデート#2: git関連のものに絞り込みました。target \ checkoutフォルダーの内容は、gitcheckoutから取得されます。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>

私はMaven2.2.1を使用しています。

4

1 に答える 1

2

maven-release-pluginをバージョン2.4に更新することで解決しました。release:perform中に、スナップショットバージョンをチェックアウトし、ビルドバージョンではなくディストリビューション管理にプッシュしました。

于 2013-02-22T23:28:49.147 に答える