multi create gradle multi-project

gradle - create - multi module maven



Gradle-Subproyectos Recursivos (2)

Supongamos que quería usar Gradle con una estructura de proyecto como:

RootProject /-- SubProjectA /-- SubProjectAA /-- SubProjectAB

¿Cómo lograría esto?

Lo que intenté es bastante sencillo. He creado todos los directorios, con una estructura descrita anteriormente:

RootProject /-- SubProjectA /-- SubProjectAA /-- build.gradle /-- SubProjectAB /-- build.gradle /-- build.gradle /-- settings.gradle /-- build.gradle /-- settings.gradle

RootProject / settings.gradle:

include "SubProjectA"

RootProject / SubProjectA / settings.gradle:

include "SubProjectAA", "SubProjectAB"

Hay dos cosas que he intentado. Primero, intenté importar el proyecto en Eclipse, que no detectó SubProjectAA ni SubProjectAB . Aturdido, gradle projects RootProject en RootProject y obtuve esta salida:

------------------------------------------------------------ Root project ------------------------------------------------------------ Root project ''RootProject'' /--- Project '':SubProjectA''

Sin embargo, pensando que cometí un error, intenté ejecutar el mismo comando en SubProjectA y obtuve:

------------------------------------------------------------ Root project ------------------------------------------------------------ Root project ''RootProject'' /--- Project '':SubProjectAA'' /--- Project '':SubProjectAB''

Supongo que resolver subproyectos no es recursivo. ¿Hay alguna solución para esto?

Cada ejemplo está enmascarado con nombres de muestra, perdón si cometí algún error.

¡Gracias!


Sólo puedes tener una settings.gradle . Típicamente contendría algo como:

include "SubProjectA:SubProjectAA" include "SubProjectA:SubProjectAB"

Se puede encontrar más información en el capítulo de "compilaciones de proyectos múltiples" de la Guía del usuario de Gradle .


tratar con

RootProject /-- SubProjectA /-- SubProjectAA /-- build.gradle /-- SubProjectAB /-- build.gradle /-- build.gradle /-- settings.gradle include '':SubProjectA/SubProjectAA''