Моя цель - выпустить проект, который имеет одну зависимость. У меня есть репозиторий nexus, в котором я развертываю как моментальные снимки, так и версии выпуска.версии maven освобождают кандидатов и снимок
Одна зависимости у меня есть
group:artifact:1.1.0-SNAPSHOT
и следующий релиз-кандидат выпущен в моей связующей репо
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);
}
}
, который кажется багги мне Любая идея
предоставляется ссылка помогло , спасибо – mirlitone
Это только наполовину верно, так как SNAPSHOT - это специальный классификатор, который обрабатывается maven вне процесса, который вы описываете. См. Https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN401 –