Maven зависимость от банку в Nexus - PullRequest
1 голос
/ 29 апреля 2019

Как я могу добавить зависимость в jar, который находится в моем личном репозитории maven?

У меня есть частный репозиторий nexus, скажем: https://localhost/repository/my-team/

В одном проекте ягенерировать, компилировать и упаковать в jar несколько java классов.скажем, my.jar.Затем я загружаю его в nexus в качестве jar:

curl --upload-file my.jar \ 
     "https://localhost/repository/my-team/com/example/artifact/my.jar"

В другом проекте я хочу ссылаться на этот jar как на зависимость:

<repositories>
     <repository>
        <id>nexus</id>
        <url>https://localhost/repository/my-team/</url>
    </repository>
</repositories>

Как добавитьзависимость в этом случае?Где мне указать URL-адрес этого файла jar?

1 Ответ

1 голос
/ 29 апреля 2019

В Maven вы обрабатываете банки не по URL, а по GAV (GroupId, ArtifactId, Version).

Вы не загружаете его с помощью curl, но вы используете mvn deploy (для создания и развертывания фляги) или mvn deploy:deploy-file, если у вас уже есть фляга и вы хотите ее развернуть.

Он будет сохранен с использованием GAV (или координат), указанных в pom.xml.

Затем вы используете тот же GAV, чтобы ссылаться на него как на зависимость.

...