Próbuję utworzyć kompilację wieloelektową Gradle dla sytuacji, w której mój układ projektu jest już dla mnie podyktowany. Mam coś takiego:Trudności ze skonfigurowaniem kompilacji wielowyrobu Gradle dla istniejącego układu repozytoriów
-->Shared\
---->SharedComponent1\
------>build.gradle
------>src\
...
---->SharedComponent2\
------>build.gradle
...
-->Product1\
---->ProductComponent1\
------>build.gradle
---->ProductComponent2\
------>build.gradle
...
---->build\
------>settings.gradle
Moja settings.gradle wygląda tak:
rootProject.name = 'Product1'
rootProject.projectDir = new File("${ProjectsRoot}")
include 'Shared:SharedComponent1'
include 'Shared:SharedComponent2'
include 'Product1:ProductComponent1'
include 'Product1:ProductComponent2'
Kiedy biegnę Gradle w folderze build jak ten:
gradle -PProjectsRoot=c:\my\project\root\dir projects
uzyskać:
:projects
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project 'build'
No sub-projects
To see a list of the tasks of a project, run gradle <project-path>:tasks
For example, try running gradle :tasks
BUILD SUCCESSFUL
tj. Nie znajduje rojects, które próbuję zbudować. Czy to, co próbuję osiągnąć dzięki obsłudze multiprojekcji Gradle? Czy mogę szczekać złe drzewo?
Oto działający przykład, który działa z gradle2.2.1, ale nie z Androidem 1.0.2: http://stackoverflow.com/questions/18936433/relative-gradle-project-dependency-with-holoeverywhere/ – k3b