2016-06-02 8 views
1

Я знаком с синтаксисом compile project(':A'), где один подмодуль многомодульного проекта объявляет компиляцию зависимости от другого подмодуля. Недавно я наткнулся на compile module(':A') (извините, у меня нет ссылки). Как второй отличается от первого?Проект «Грейд-проект» и «зависимость от модуля»?

ответ

0

Исходя из документов:

23.4.2. Зависимости клиентского модуля

Зависимости клиентского модуля позволяют объявлять транзитивные зависимости непосредственно в скрипте сборки. Они заменяют дескриптор модуля во внешнем репозитории.

Пример 23.8. Зависимости модуль клиента - транзитивные зависимости

build.gradle 
dependencies { 
    runtime module("org.codehaus.groovy:groovy:2.4.4") { 
     dependency("commons-cli:commons-cli:1.0") { 
      transitive = false 
     } 
     module(group: 'org.apache.ant', name: 'ant', version: '1.9.6') { 
      dependencies "org.apache.ant:ant-launcher:[email protected]", 
         "org.apache.ant:ant-junit:1.9.6" 
     } 
    } 
} 

Смотрите документацию здесь: https://docs.gradle.org/current/userguide/userguide_single.html#sub:client_module_dependencies

+0

Так что должен сказать, что «Я не только знаю, что зависимости мне нужно, я также знаю, что мои зависимостей зависимостям нужны»? Это так муравей. Почему кто-то хочет это сделать - кажется, мухи перед лицом «управления зависимостями»? –

+0

@AbhijitSarkar Я просто показываю вам, что говорят документы и отвечает на ваш вопрос. –

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