1

最初にバージョン1.0でjarを作成し、次にバージョン1.1でjarを作成し、次に1.2でjarを作成するときのように、バージョン付きのjarを作成するmavenゴールを作成したい...最新のjarバージョンの場合は 1.2 で、次にビルドすると、バージョン 1.3 の jar が作成されます。出来ますか?

または、jar をビルドするたびに作成するバージョンを jar に提供する必要があります。または、これをすべて行うMavenゴールを作成する必要がありますか? これに対する解決策がある場合は、私を案内してください。

アップデート:

次の回答に従って、タイムスタンプ付きの buildnumber-maven-plugin を使用してタイムスタンプ付きのビルドを作成しましたが、期待どおりに動作しますが、ビルドとともにリビジョン番号を使用しようとすると、例外がスローされます:

can not get revision from SCM repositoty ,No provider git

私の pom.xml には以下が含まれます:

  <scm>

    <connection>scm:git:git://github.com/user/app.git</connection>
    <developerConnection>scm:git:git@github.com:user/app.git</developerConnection>
    <url>https://github.com/user/app.git</url>
</scm>

詳細とビルド番号プラグインを含めたばかりなので、プラグインが必要ですか。

4

1 に答える 1

1

maven-release-pluginは、アーティファクトの新しいバージョンを構築するのに役立ちます ( <version>.

しかし、ビルドごとに新しいリリースを作成することは非常に珍しいため、これが必要かどうかはわかりません。

そのため、ビルド番号 (またはアーティファクト名にタイムスタンプ) などを追加できるmaven-buildnumber-pluginをお勧めします。

于 2013-02-11T13:15:54.020 に答える