Моя цель - выпустить проект с одной зависимостью. У меня есть репозиторий Nexus, в котором я развертываю как моментальные снимки, так и релизные версии.
У меня есть одна зависимость
group:artifact:1.1.0-SNAPSHOT
и следующий релиз-кандидат выпущен в моем репозитории Nexus
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 );
}
}
что мне кажется глючным. Любая идея?