Я изучал варианты ранжирования в maven и в настоящее время использую их в своих проектах вместе с Дженкинсом для сборки Сейчас у меня проблемы с проектами, имена которых содержат специальные символы, такие как «_». Дженкинс не может распознать последнюю версию сборки в диапазоне, который я указал для этих проектов.
У меня есть пакет проектов, которые должны быть построены в иерархии в Jenkins один за другим, как показано.
1. Версия проекта А - 0.0.1-SNAPSHOT. (Выпущен и перешел на 0.0.1)
2. Теперь я обновлю эту версию проекта A в projectB и запусту сборку.
Чтобы избежать многократного обновления в projectB для каждой итерации выпуска, я сделал определение версии в projectB, как показано ниже.
<dependency>
<groupId>myProjects</groupId>
<artifactId>projectA</artifactId>
<version>[0.0.1,0.0.99]</version>
</dependency>
Теперь я буду запускать projectA и ничего не буду обновлять в projectB. Теперь, если я запускаю projectB, он берет последнюю версию в указанном диапазоне.
Проблема:
Проблема возникает, когда я переименовываю projectA в projectA_1, jenkins не может найти последнюю версию в диапазоне версий, и сборка не удалась с сообщением «невозможно найти артефакт projectA_1: jar: [0.0.1-0.0.99] в cleanroom.dev. "
PS: я не могу изменить название проекта.
Я добавил новые зависимости
<dependency>
<groupId>myProjects</groupId>
<artifactId>projectA_1</artifactId>
<version>[0.0.1,0.0.99]</version>
</dependency>
<dependency>
<groupId>myProjects</groupId>
<artifactId>projectA_2</artifactId>
<version>[0.0.1,0.0.99]</version>
</dependency>