の範囲は、私は私のバージョンの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のバージョンを取るが、それが利用可能になるとすぐにリリースバージョンに置き換えてください。
実際にSNAPSHOTに依存するアーティファクトをリリースしますか?あなたは再現性を失ってしまった。さらに、バージョン範囲の使用を避けることをお勧めします。 – khmarbaise
@khmarbaise私に説明しましょう:私たちはAntからMavenへの移行を開始しています。 Antでは、リリース版でSNAPSHOTとRCの依存関係を使用していました。これらの成果物は、生成されたPOMと共にNexusにインポートする必要があります。したがって、SNAPSHOTに依存するリリースをサポートする必要があります。当然のことながら、これらのスナップショットは、リリースバージョンが利用可能な場合に削除する必要があります。この状況を処理する私の最善の考え方はバージョン範囲です。 –