Я использую в проекте репозиторий 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?