2017-01-26 11 views
2

Мне не нравится, что я повторяю каждую зависимость от репозитория (скажем, junit), для основного проекта и для подпроектов. Есть ли возможность сделать подпроект для использования зависимостей основного проекта или каким-то другим способом избежать повторения?Как установить зависимость для проекта со всеми подпроектами?

ответ

2

корень/build.gradle

allprojects { 
    if (plugins.hasPlugin('java')) { 
     dependencies { 
      testCompile 'junit:junit:4.12' 
     } 
    } 
} 
2

В отличие от принятого ответа, что лучше использовать:

allprojects { 
    plugins.withType(JavaPlugin) { 
    dependencies { 
     testCompile 'junit:junit:4.12' 
    } 
    } 
} 

Изменения будут применены немедленно, если java плагин уже существует или будет следить за ней которые будут добавлены и применены позднее.

+0

Благодарим вас за этот вариант. Для меня нет никакой разницы в них, поскольку все мои подпроекты являются java, и я не использую никаких условных. – Gangnus

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

  • Нет связанных вопросов^_^