Не удается разрешить зависимость SNAPSHOT, развернутую с помощью файла развертывания Maven - PullRequest
0 голосов
/ 03 октября 2018

У меня проблема с разрешением зависимостей Nexus.Версия Nexus 3.13.

У меня есть проект "A", который используется в качестве библиотеки для разных проектов.Я пытаюсь создать - версии SNAPSHOT, которые будут использоваться для среды DEV - версии RELEASE будут использоваться после замораживания кода и для развертывания других сред.

Я развертываю проект "A" в качестве моментального снимка в размещенном репозитории maven.(JAR-файл, хранилище снимков).Я попытался "развернуть плагин" 3.0.0-M1 и 2.8.2 с uniqueVersion = false.Но каждый раз, когда к артефактам в Nexus добавляется временная метка (файлы jar и POM).У меня нет проблем с отметкой времени, но я не могу разрешить проект из других проектов.

Когда я использую "ПОСЛЕДНЮЮ" в качестве версии, то следующий ответ

"POM для имени файла: jar: XYZ-SNAPSHOT отсутствует, информация о зависимостях недоступна ".POM и JAR находятся в репозитории, но файл POM также содержит суффикс временной метки.

У меня нет проблем с репозиторием релизов для того же проекта.

Есть идеи?

Редактировать:

Я использовал uniqueVersion только для версии 2.8.2, для других уже есть ошибка (или предупреждение).

Чтобы развернуть проект "A",Я использую следующую команду maven

mvn  deploy:deploy-file -Dfile=target/my-library-0.0.X-SNAPSHOT.jar -DpomFile=pom.xml -DrepositoryId=nexus -Durl=http://my-ip-address/repository/my-library-snapshots.

POM почти ничего не содержал, на самом деле обычные идентификаторы и зависимость от Lombok.

Из проекта B я использую только следующее

<dependency>
 <groupId>Some Group IDs</groupId>
  <artifactId>my-library</artifactId>
  <version>LATEST</version>
</dependency>

Вместо ПОСЛЕДНЕГО, я также попытался точно указать номер версии в нексусе.

1 Ответ

0 голосов
/ 05 октября 2018

Я нашел проблему.Это было связано с моим файлом settings.xml.Я добавил еще один элемент в элемент "profile" с именем "id"

<profiles>
    <profile>
      <id>nexus</id>
...