1

jar のバージョンを維持しながら、最新の jar をアーカイブしたいだけです。

私のポンには

<finalName>${project.name}-${project.version}</finalName>

バージョンを動的に変更します。しかし、Jenkins アーカイブ target/**.jar があると、すべての古いビルドがアーカイブされます。最新バージョンのみをアーカイブする方法はありますか? POM の Maven 変数を使用できるかどうかを確認しようとしましたが、使用できるようには見えませんでした。

4

1 に答える 1

1

解決策 1 : クリーニング

次のコマンドだけでかまいません

mvn クリーン パッケージ

それ以外の

mvn パッケージ

すべてのアーティファクトと以前にコンパイルされたクラスが削除されます。したがって、Jenkins はリポジトリ内のすべての jar をアップロードしません。

解決策 2 : 展開する

Maven 構成のみを必要とする次のコマンドを実行することもできます (Jenkins に依存しません)。

mvn クリーン デプロイ

これにより、実際に Maven アーティファクトがローカル リポジトリ (インストールなど) にプッシュされ、次にメイン/企業リポジトリにプッシュされます。より多くの構成が必要です (pom.xml > リポジトリ、配布管理、settings.xml > accounts / credentials.

ここで大笑いしてください:

これは、達成したいことを行うための正しい方法です。

于 2013-07-22T09:37:02.720 に答える