2011-12-17 10 views
9

tengo un espacio de trabajo de Eclipse que se ve así:¿Cuál es el equivalente de Gradle de tener otro proyecto en su ruta de compilación de Java en Eclipse?

workspace/ 
    ProjectA/ 
    src/ 
    ProjectThatDependsOnA/ 
    src/ 

En Eclipse, yo puedo entrar en las propiedades del proyecto y modificar la ruta de construcción Java de ProjectThatDependsOnA para incluir "ProjectA". ¿Qué debería poner en mi build.gradle en ProjectThatDependsOnA para replicar este comportamiento en Gradle?

Respuesta

0

Tal vez multi project builds hará lo que está buscando.

+0

Parece que varios proyecto se basa confiar fuertemente en los subproyectos dentro del directorio del proyecto raíz. ¿Cómo funcionan los subproyectos en este caso, donde ProjectA está fuera del directorio de ProjectThatDependsOnA? –

+0

AFAIK los subproyectos deben tener un súper proyecto común. De lo contrario, tendrá que tratarlos como dos proyectos diferentes donde instala/carga los artefactos de la primera y agrega dependencias de artefactos en la otra. – thoredge

+0

Los proyectos en Gradle Multi Project Build también podrían estar en el mismo nivel. El archivo settings.gradle debe tener '' includeFlat 'ProjectA', 'ProjectThatDependsOnA''. The settings.gradle podría estar en un directorio llamado 'master'. El master-directory debe estar en el mismo nivel de directorio. – Cengiz

11

encontrado la respuesta a mi propia pregunta: settings.gradle en ProjectThatDependsOnA debe tener la línea:

includeFlat 'ProjectA' 

y luego build.gradle debe tener:

compile project(':ProjectA') 
+3

¿Esto requiere que ProjectA también sea un proyecto de gradle? –

Cuestiones relacionadas