Может ли 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, содержащий все зависимости, потому что а) размер! и б) он не будет содержать источников внешних зависимостей.