Версия в maven не работает для проекта со специальными символами в именах, таких как "_" - PullRequest
0 голосов
/ 02 апреля 2019

Я изучал варианты ранжирования в 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>
...