Могу ли я использовать проект GitHub непосредственно в Maven?

Я заинтересован в использовании проекта на GitHub в качестве зависимости в моем проекте. Проект GitHub имеет файл pom. Могу ли я изменить файл pom для использования этого проекта? Если да, то как? Если нет, каков мой лучший курс действий?

Ответ 1

Не так, как я думаю, вы имеете в виду AFAIK.

Вы можете использовать github в качестве репозитория Maven - это не то же самое, что прямо ссылаться на проект, и что у него есть pom файл означает только то, что это проект Maven.

Если проект недоступен в центральном или другом репозитории, лучшим вариантом может быть его клонирование, его создание и установить его локально. Вы должны подтвердить, что он действительно недоступен в других местах.

Ответ 2

Попробуйте jitpack, вам просто нужно добавить зависимость, jitpack создаст для вас другие.

На главной странице:

jitpack
Простой в использовании репозиторий пакетов для Gradle и проектов Maven
JitPack строит проекты GitHub по требованию и предоставляет готовые к использованию пакеты

Как

  • Добавить первый репозиторий
<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>
  1. Добавить зависимость
<dependency>
    <groupId>com.github.User</groupId>
    <artifactId>Repo name</artifactId>
    <version>Release tag</version>
</dependency>

TIPS:

Вы также можете просмотреть свой журнал построения https://jitpack.io/com/github/NanoHttpd/nanohttpd/Release-2.1.0/build.log