Il mio obiettivo è di rilasciare un progetto che ha una singola dipendenza. Ho un repository nexus in cui distribuisco entrambe le versioni di snapshot e di rilascio.versioni maven rilasciano candidati e snapshot
L'una dipendenza che ho ha
group:artifact:1.1.0-SNAPSHOT
e la seguente Release Candidate viene rilasciato nel mio Nexus repo
group:artifact:1.1.0-RC1
quando si chiede alle versioni plugin per risolvere le dipendenze, si sostiene che nessun nuova dipendenza è disponibile. Così considerare che
1.1.0-SNAPSHOT > 1.1.0-RC1
Tuttavia, se nel mio progetto, ho la versione 1.0.0-SNAPSHOT, versione 1.1.0-RC1 è risolto come la versione più recente.
Cosa mi manca? (I esaminato le fonti di plugin e abbiamo la seguente frammento:.?
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);
}
}
che sembra buggy mi Qualsiasi idea
link fornito aiutato molto , grazie – mirlitone
Questo è solo a metà corretto, dato che SNAPSHOT è un qualificatore speciale che viene gestito da Maven al di fuori del processo che stai descrivendo. Vedi: https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN401 –