0

親の依存関係に Maven のバージョン範囲を使用してpomいます。スナップショットまたはリリースでビルドを実行すると、正常に動作します。しかし、特定のバージョンの依存関係をブランチで使用したい場合、どのように進めればよいでしょうか?

例: (1.2.0) などのバージョン範囲を使用すると、nexus リポジトリから常に最新の jar がフェッチされます。依存関係が何度も変更されているため、リリース時の最新バージョンは 1.2.5 のようになります。現在、私の依存関係の最新バージョンは 1.2.8-SNAPSHOT です。

ブランチで、依存関係に 1.2.5 バージョンが必要な場合、常に 1.2.5+ の最新バージョンを探します

これを解決する方法、同様の質問を検索しているときに、を使用して解決できることがわかりましたmaven-version-plugin。プラグインを追加するには、pom を変更する必要があります。しかし、pom を変更して依存関係の正確なバージョンを取得せずに解決策はありますか? 助言がありますか?

4

1 に答える 1

0

シナリオを正しく理解していれば、この時点で pom を変更しない限り解決策はありません。製品の以前のバージョンのリリースでは、その依存関係の 1 つ (または複数) のバージョンが、で利用可能なバージョンに固定されていませんでした。時間。現在、その以前のリリースをサポートするために、ビルドはリリース時とは異なる結果になっています。

リリース時に利用可能な「バック」バージョンを使用するようにブランチの pom を変更する以外に提案はありません。リリース プロセスにおけるバグの短期的な修正と考えてください。

于 2014-08-21T15:17:29.020 に答える