0

プロジェクトの poms で SNAPSHOT (例: 1.1.2.3-SNAPSHOT) バージョンの代わりに固定バージョン (例: 1.1.2.4) のみを使用できますか? こうすることで、デイリー ビルドをそのままリリースに使用できます。毎日のビルドが完了したら、maven の release:update-versions プラグインを実行して、pom のバージョンを増やします。

固定バージョンのみを使用する場合、デイリー ビルドはリリース リポジトリに直接デプロイされます。

Maven リリース プラグインの利点は次のとおり
です。 1. 修正済みバージョンへの更新と SCM でのタグの作成
2. バージョンをスナップショット バージョンに増分
3. ビルドされたコードをリリース リポジトリにデプロイ

しかし、リリースの準備とリリースの実行は 2 回ビルドすることを意味し、これは初期リリースのボトルネックであり、時間がかかりすぎます。

これらの問題を抱えている人はいますか?どのような解決策を選択しましたか?

前もって感謝します

4

1 に答える 1

0

POM に必要なバージョンを自由に設定できます。私の知る限り、バージョン文字列の「SNAPSHOT」を気にするのは、リリース プラグインと展開の一部 (visavi リリース/スナップショット リポジトリ) だけです。

"release:prepare" で完全なプロジェクトをビルドする必要はありません。プロジェクトが正常な状態にあり、すべてのテストに合格していると確信している場合は、準備目標を「クリーン」に設定できます。通常、それほど時間はかかりません。

余談ですが、Maven ビルドと統合テストに SSD を使用すると、ビルド時間を 80% も短縮できることがわかりました。また、maven3 を使用したマルチコア boxen では、(構造的にモジュール化されているのではなく) 機能的にモジュール化されている場合、マルチモジュール プロジェクトでパフォーマンスを向上させることができます。

于 2012-08-20T09:28:39.420 に答える