2016-09-07 6 views
3

の範囲は、私は私のバージョンのMavenリポジトリにMavenのバージョンを理解することが

1.0-SNAPSHOT, 1.0, 1.1, 1.2-SNAPSHOT 

とアーティファクトを持っていると仮定します。私はこのアーティファクトのバージョン範囲

[1.0-SNAPSHOT,) 

を指定(および他のバージョン要件が存在しないと仮定)する場合さて、1.1または1.2-SNAPSHOTにそれを解決Mavenのでしょうか?

私は、両方の境界がリリースバージョンであるが境界の1つがSNAPSHOTである場合、正確な動作を理解していない場合、バージョンをリリースすることを決心しています。

背景:従来の理由から、SNAPSHOTアーティファクトに依存するリリースアーチファクトがあります。これらのSNAPSHOT成果物は、リリース版が利用可能になると(Mavenビルドを壊す)削除されます。論理的には、私は行動を目指しています:SNAPSHOTのバージョンを取るが、それが利用可能になるとすぐにリリースバージョンに置き換えてください。

+0

実際にSNAPSHOTに依存するアーティファクトをリリースしますか?あなたは再現性を失ってしまった。さらに、バージョン範囲の使用を避けることをお勧めします。 – khmarbaise

+0

@khmarbaise私に説明しましょう:私たちはAntからMavenへの移行を開始しています。 Antでは、リリース版でSNAPSHOTとRCの依存関係を使用していました。これらの成果物は、生成されたPOMと共にNexusにインポートする必要があります。したがって、SNAPSHOTに依存するリリースをサポートする必要があります。当然のことながら、これらのスナップショットは、リリースバージョンが利用可能な場合に削除する必要があります。この状況を処理する私の最善の考え方はバージョン範囲です。 –

答えて

2

私はちょうどテストし、Mavenのは、1.2-SNAPSHOTに

それを解決するので、優先順位があると思われる:可能な場合は、最新バージョン(1.2)

  • ため

    1. ルックをリリースしてください。その他SNAPSHOT
  • +0

    テストいただきありがとうございます:これは、MavenがSNAPSHOTであるかどうかに関係なく、最大のバージョンを取得することを意味します。 –

    関連する問題