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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage