Может ли Gradle считывать транзитивные зависимости из pom.xml, содержащегося в локальных файлах JAR?

В отличие от внешних зависимостей (от Maven, Ivy и т. Д.) Локальные JAR-файлы обычно не предоставляют список транзитивных зависимостей для Gradle. Если они теоретически не делают в виде файлов pom.xml а также pom.properties в каталоге META-INF/maven/<groupId>/<artifactId>, Насколько я понимаю, это те же файлы, которые Maven использует для обеспечения транзитивных зависимостей для артефакта.

Поэтому мне интересно, может ли Gradle каким-либо образом считывать эти транзитивные зависимости из локального файла JAR, как если бы локальный JAR был внешней зависимостью. Только добавление локального JAR в качестве зависимости, кажется, игнорирует встроенный pom.xml,

Вариант использования: я пишу JAR API подключаемого модуля для внутреннего продукта, который должен использоваться нашими разработчиками для разработки подключаемых модулей. JAR API имеет некоторые внешние зависимости (аннотации Hibernate в классах доменов, dom4j, и тому подобное), и было бы здорово, если бы разработчику не пришлось определять эти зависимости самостоятельно (они могли бы измениться с более новой версией API). Я также не хочу создавать толстый JAR, содержащий все зависимости, потому что а) размер! и б) он не будет содержать источников внешних зависимостей.

0 ответов

Другие вопросы по тегам