2014-10-22 5 views
1

Imagine у ​​нас есть два проекта:Gradle настройки и зависимости

root 
| 
|--MP 
| 
|--API 

В этих проектах MP классов, установленных в API. Я пишу settings.gradle файл в корневом каталоге:

include 'API', 'MP' 

и build.gradle в этом каталоге:

subprojects{ 
    apply plugin : 'java' 

    repositories{ 
     mavenCentral() 
    } 

    version = '1.0' 

    jar{ 
     manifest{ 
      attributes 'Gradle': 'Multiproject' 
     } 
    } 
} 

Но если я не создаю следующий build.gradle в MP:

dependencies { 
    compile project(':API') 
} 

не работает. Я думал, что settings.gradle определит, что мы можем использовать API в MP или наоборот во время компиляции.

ответ

2

Это такое же устройство. У вас есть два подпроекта, и каждый из них имеет свои собственные источники и зависимости. Применение такой же настройки с помощью закрытия subprojects не сливает их.