subprojects multi application gradle folder subproject

multi - settings gradle include



Nombre del subproyecto Gradle diferente al nombre de la carpeta (1)

Tengo un par de subproyectos que son parte de una compilación multiproyecto (jerarquía plana). Quiero configurar el nombre en ellos para que sea diferente de su nombre de carpeta. Sin embargo, en include (setting.gradle) tiene que tener el nombre de la carpeta; de lo contrario, no lo encontrará (lo mismo para el proyecto de compilación ('': ProjectName'')).

Si intento establecer project.name, me dice que es de solo lectura. El motivo es que estamos convirtiendo Ant y nos gustaría mantener el mismo nombre para Eclipse IDE. En cuanto a los artefactos, usamos jar.artifactName para establecer el nombre que queramos.

Gracias,


Los nombres de los proyectos solo se pueden cambiar en settings.gradle . Por ejemplo:

include "foo" // or `includeFlat`, doesn''t matter // always good to nail down the root project name, because // the root directory name may be different in some envs (e.g. CI) // hence the following even makes sense for single-project builds rootProject.name = "bar" // change subproject name project(":foo").name = "foofoo"

Alternativamente, puede usar el nombre del proyecto deseado en la declaración de include , y luego volver a configurar el directorio del proyecto:

include "foofoo" project(":foofoo").projectDir = file("foo")

Para dar algunos antecedentes, la única diferencia entre include e includeFlat es que usan diferentes valores predeterminados para el projectDir del proyecto. De lo contrario, son lo mismo.

Para obtener más información, consulte Settings en la Referencia del lenguaje de compilación de Gradle .