私の目標は、単一の依存関係を持つプロジェクトをリリースすることです。スナップショット バージョンとリリース バージョンの両方を展開する nexus リポジトリがあります。
私が持っている1つの依存関係は
group:artifact:1.1.0-SNAPSHOT
そして、次のリリース候補が私の nexus リポジトリでリリースされます
group:artifact:1.1.0-RC1
バージョン プラグインに依存関係を解決するように依頼すると、新しい依存関係が利用できないと主張します。だから彼はそれを考える
1.1.0-SNAPSHOT > 1.1.0-RC1
ただし、私のプロジェクトにバージョン 1.0.0-SNAPSHOT がある場合、バージョン 1.1.0-RC1 が最新バージョンとして解決されます。
私は何が欠けていますか?(プラグインのソースを調べたところ、次のスニペットがあります。
String otherQualifier = otherVersion.getQualifier();
if ( otherQualifier != null )
{
if ( ( qualifier.length() > otherQualifier.length() )
&& qualifier.startsWith( otherQualifier ) )
{
// here, the longer one that otherwise match is considered older
result = -1;
}
else if ( ( qualifier.length() < otherQualifier.length() )
&& otherQualifier.startsWith( qualifier ) )
{
// here, the longer one that otherwise match is considered older
result = 1;
}
else
{
result = qualifier.compareTo( otherQualifier );
}
}
私にはバグがあるようです。何か案が?