Плагин Maven для версий, порядок номеров версий - PullRequest
3 голосов
/ 17 мая 2011

У меня есть проект Maven, который зависит от версии Javassist 3.12.1.GA и имеет 2 хранилища (в дополнение к центральному): JBoss (https://repository.jboss.org/nexus/content/groups/public) и Java.net (* 1004)*

Вот последние доступные версии Javassist для каждого репозитория:

  • Central: 3.12.1.GA
  • JBoss: 3.12.1.GA (содержит также версию 3.3,см. ниже)
  • Java.net: 3.3 (единственная доступная версия)

Когда я запускаю mvn versions:display-dependency-updates, он говорит, что я могу обновить версию Javassist:

javassist:javassist ......... 3.12.1.GA -> 3.3

Это означает 3.3 > 3.12.1.GA, что в данном конкретном случае не соответствует действительности!

Как мне сказать плагину версий, что он не должен касаться javassist или что он должен использовать другой порядокдля этой конкретной зависимости?

1 Ответ

2 голосов
/ 18 мая 2011

Причина в том, что Maven обрабатывает номера версий, которые не в формате Maven, как строку, и поэтому 3.3 больше, чем 3.12.1.GA Вы можете использовать version-maven-plugin и определить исключение для javassist (-Dexcludes = javassist: javassist). Или вы можете написать свою собственную версию для сравнения и использовать ее в качестве набора правил.

Если вы работаете со своим собственным менеджером репозитория, то, конечно, вы можете вручную добавить туда javassist jar с правильной нумерацией версий Maven, чтобы version-maven-plugin работал должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...