Maven-Versionen veröffentlichen Kandidaten und Snapshots
Mein Ziel ist es, ein Projekt herauszubringen, das nur eine einzige Abhängigkeit hat. Ich habe ein Nexus-Repository, in dem ich sowohl Snapshot- als auch Release-Versionen bereitstelle.
Die eine Abhängigkeit, die ich habe
group:artifact:1.1.0-SNAPSHOT
und der folgende Release Candidate wird in meinem Nexus Repo veröffentlicht
group:artifact:1.1.0-RC1
Wenn Sie das Versions-Plugin auffordern, die Abhängigkeiten aufzulösen, wird behauptet, dass keine neue Abhängigkeit verfügbar ist. Also denkt er darüber nach
1.1.0-SNAPSHOT > 1.1.0-RC1
Wenn ich jedoch in meinem Projekt Version 1.0.0-SNAPSHOT habe, wird Version 1.1.0-RC1 als die neueste Version aufgelöst.
Was vermisse ich? (Ich habe mir die Plugin-Quellen angesehen und wir haben das folgende Snippet:
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 );
}
}
was mir buggy vorkommt. Irgendeine Idee?