0

私のpomには、2.0-SNAPSHOTに似たシーケンスに続くバージョン番号が含まれています。同時に、マニフェストファイルを使用してプロジェクトをビルドします。他のプロジェクトは特定のバージョンに依存しているため、そのバージョン番号の一部が必要ですが、実装バージョンとして 2.0 を使用する開発なので、依存関係のセットアップで 2.0-SNAPSHOT と 2.0 を切り替える必要はありません。${project.version} から -SNAPSHOT を除外できるかどうかを知りたいので、手動で変数を維持する必要がありますか?

4

1 に答える 1

1

そのような目的のために、build-helper-maven-pluginは次のような正しいものです:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.8</version>
        <executions>
          <execution>
            <id>parse-version</id>
            <goals>
              <goal>parse-version</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>

次のプロパティを提供します。

parsedVersion.majorVersion
parsedVersion.minorVersion
parsedVersion.incrementalVersion
parsedVersion.qualifier
parsedVersion.buildNumber

それとは別に、アーティファクトをまだリリースしていないリリース バージョンとして 2.0 が必要なのは奇妙に思えます。そのため、maven-release-pluginを使用して、現在のプロジェクトのバージョンを変更するアーティファクトをリリースすることを検討する必要があります。

于 2013-05-07T08:53:14.807 に答える