私の目標は、依存関係が1つのプロジェクトをリリースすることです。スナップショットとリリースの両方のバージョンを展開するネクサスリポジトリがあります。mavenのバージョン候補とスナップショットを公開
私が持っている1つの依存関係は、依存関係を解決するためのプラグインのバージョンに尋ねたときに、それは無いと主張
group:artifact:1.1.0-RC1
を
group:artifact:1.1.0-SNAPSHOT
を持っており、次のリリース候補版が私のネクサスレポでリリースされました新しい依存関係が利用可能です。そこで彼は、私のプロジェクトで、私はバージョン1.0.0-SNAPSHOTを持っている場合は
1.1.0-SNAPSHOT > 1.1.0-RC1
しかし、バージョン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);
}
}
任意のアイデア私にはバグだらけだ
自分自身のビジネス・ロジックを実装し、実装するにはあまりにも難しいことではありませんでしたがたくさん助け、thanks – mirlitone
SNAPSHOTは、あなたが記述しているプロセスの外でmavenによって処理される特別な修飾子なので、半分だけ正しいです。参照:https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN401 –