2013-11-08 8 views
6

Есть ли версия экспортных версий проекта IntelliJ в gradle?Gradle: IntelliJ как 'экспорт' зависимости?

В IntelliJ IDEA, если у меня есть модуль A, зависящий от модуля B и модуля B, в зависимости от модуля C, тогда зависимости модуля B будут экспортироваться только в модуль A, если экспортировано в значение true.

В настоящее время я пишу сценарий для преобразования моих проектов IntelliJ в проект Gradle. Как Gradle обрабатывать транзитивные зависимости в buildscript при написании:

dependencies { 
    compile project(':DependentProject') // exported = true, but how? 
} 

?

Заранее благодарен!

ответ

1

В Gradle зависимости модуля B будут автоматически экспортированы в A, хотя детали того, как это работает, различны (например, есть разрешение конфликтов).

+1

Если они автоматически экспортируются, то как отключить экспорт? – Prem

+0

Управление зависимостями Gradle работает не так, как IntelliJ, и нет прямого эквивалента «export yes/no» IntelliJ. Чтобы предложить решение, мне нужно знать, что именно вы строите, и почему вы не хотите экспортировать зависимость. Сначала я сосредоточился на переносе остальной части сборки. –

+1

Спасибо, Питер. Да, я должен просто настроить зависимости, чтобы никогда не требовалось «не экспортировать» зависимость. – Prem

0

Проще всего сделать, чтобы применить плагин idea в вашем скрипте, а затем запустить gradle idea. Затем просто дважды щелкните файл .ipr, чтобы открыть проект.

Когда вы это сделаете, IntelliJ IDEA будет получать прямые и транзитивные зависимости - при условии, что они объявлены правильно и могут быть найдены.

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