Как добавить Maven зависимость от GitHub? - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь выяснить, как настроить мой pom-файл для добавления зависимости, которая публикуется на Github, но не отображается в центральном репозитории. Библиотека jpen опубликована здесь:

https://github.com/qupath/qupath/tree/master/maven/repo/net/sourceforge/jpen/jpen/2-150301

Вот что я добавил в свой POM-файл:

<project>

    ...

    <repositories>
        <repository>
            <id>msel.releases</id>
            <url>https://github.com/qupath/qupath/tree/master/maven/repo/net/sourceforge/jpen/jpen/2-150301</url>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </releases>
        </repository>
    </repositories>

    <dependencies>

        ...

        <dependency>
            <groupId>net.sourceforge.jpen</groupId>
            <artifactId>jpen</artifactId>
            <version>4.0.0</version>
        </dependency>
    </dependencies>

</project>

Когда я компилирую, я получаю:

Failed to execute goal on project MacawSwing: 
Could not resolve dependencies for project com.kitfox.macaw:MacawSwing:jar:1.0-SNAPSHOT: 
Failed to collect dependencies for [com.kitfox.macaw:MacawCore:jar:1.0-SNAPSHOT (compile), 
com.kitfox.docking:MacawDocking:jar:1.0-SNAPSHOT (compile), 
net.sourceforge.jpen:jpen:jar:4.0.0 (compile), 
javax.vecmath:vecmath:jar:1.5.2 (compile)]: 
Failed to read artifact descriptor for com.kitfox.docking:MacawDocking:jar:1.0-SNAPSHOT: 
Failure to find com.kitfox.macaw:Macaw:pom:1.0-SNAPSHOT in https://github.com/qupath/qupath/tree/master/maven/repo/net/sourceforge/jpen/jpen/2-150301 
was cached in the local repository, resolution will not be reattempted until the update interval of msel.releases has elapsed or updates are forced -> [Help 1]

Эти другие зависимости являются либо локальными на моем компьютере, либо центральными, и скомпилированы нормально, прежде чем я попытался добавить зависимость jpen.

Как я могу это исправить?

1 Ответ

0 голосов
/ 07 сентября 2018

Некоторые опции:

  1. Если вы используете сервер Nexus, вы можете добавить к нему эту зависимость.
  2. Добавьте его в Maven Central (пожалуйста, свяжитесь с командой разработчиков проекта Git).
  3. Используйте JitPack . Клонировать проект на GitHub и изменить конфигурацию, чтобы он работал с JitPack. Также настройте JitPack в вашем собственном Maven Pom.

Желательно также использовать выпущенные версии или версии с тегами вместо версии моментального снимка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...