Задать вопрос
@zimyx

Как в Gradle использовать Maven-репозитории, декларированные в POM-файлах зависимостей?

Я использую в проекте репозиторий mavenCentral() и объявляю зависимость:
compile 'com.turn:ttorrent:1.4'
com.turn.ttorrent взят только для примера, поэтому это не о нём, а об его POM-файле.
При попытке сборки проекта возникает проблема с неразрешённой зависимостью: net.sf.jargs. Этот артефакт не удалось найти в репозитории mavenCentral(). Далее я выяснил, что в описании ttorrent присутствует декларация внешнего репозитория:
<repositories>
        <repository>
            <id>jboss-thirdparty-releases</id>
            <name>JBoss Thirdparty Releases</name>
            <url>https://repository.jboss.org/nexus/content/repositories/thirdparty-releases/</url>
        </repository>
    </repositories>

Добавление этого репозитория вручную в проект решает проблему. Но если вдруг мейнтейнеры какой-либо зависимости захотят вдруг добавить ещё таких репозиториев, то начнутся проблемы. Почему Gradle сам не использовал этот репозиторий? Как сделать так, чтобы он искал репозитории в POM?
  • Вопрос задан
  • 3288 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Gilga
repositories {
    maven {
        url "https://repository.jboss.org/nexus/content/repositories/thirdparty-releases/"
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы