2014-02-16 3 views
1

Проект My Gradle зависит от артефакта Jar. загрузить зависимую Jar вместе со своими зависимостями (переходной для основного проекта) в папку временной сборки Я хотел бы:Загрузите транзитивные зависимости с помощью Gradle

configurations { 
    myConfig { transitive = true } 
} 

dependencies { 
    myConfig "my-group:my-artifact:0.1.0.BUILD-SNAPSHOT" 
} 

task copyMyLibs(type: Copy) { 
    from configurations.myConfig 
    into temporaryDir 
} 

К сожалению, я получаю только мой-artifact.jar файл в сборках/TMP/copyMyLibs. Мне бы хотелось увидеть зависимости «my-group: my-artifact: 0.1.0.BUILD-SNAPSHOT».

Что было бы самым кратким способом выразить это в Gradle?

Спасибо!

ответ

2

Что было бы самым кратким способом выразить это в Gradle?

Вы уже выражали (transitive = true по умолчанию). Скорее всего, у зависимостей нет дескриптора (pom.xml или ivy.xml) или нет транзитивных зависимостей. Также обратите внимание, что моментальные снимки кэшируются в течение 24 часов по умолчанию (--refresh-dependencies - один из способов преодолеть это).

+0

Спасибо, @Peter! Я думаю, что вы совершенно правы, и причина в том, что отсутствующий дескриптор модуля (pom.xml) для моей зависимости. Я попытаюсь сгенерировать его и проверить, помогает ли это мне. –

+0

Да, недостаток pom.xml был причиной. –

Смежные вопросы