2012-07-17 24 views
10

Nos gustaría que todos los subproyectos se denominen sdi-xxx y sdi-yyy, así que cuando ejecutamos eclipse gradle genera nombres de proyectos eclipse correctamente en .project y cuando lo construimos crea un archivo jar con el nombre sdi-xxxx.jar y sid-aaaa.jar. Lo he visto en alguna parte pero, por mi vida, no puedo encontrarlo en el documento (ese documento es enorme y sé que lo vi allí en alguna parte).cómo cambiar el nombre del proyecto en gradle en lugar de usar el nombre de la carpeta?

gracias, Dean

Respuesta

16

settings.gradle:

prefixProjectName(rootProject, "sdi-") 

def prefixProjectName(project, prefix) { 
    project.name = prefix + project.name 
    project.children.each { prefixProjectName(it, prefix) } 
} 
+0

¿Qué sucede si solo deseo cambiar el nombre de uno de los niños? – vinc3m1

+10

'project (": foo "). Name =" bar "' –

+0

Esto funcionó muy bien para mi subproyecto. ¡¡¡Esto es lo que estaba buscando!!! –

10

Sobre la base de la sugerencia de Pedro N, actualmente tengo el siguiente en mi padre settings.gradle

include 'xxx', 'yyy' 
rootProject.children.each { it.name = "sdi-" + it.name } 

Si quiere el nombre del padre raíz usado como prefijo, puede hacer

include 'xxx', 'yyy' 
rootProject.children.each { it.name = rootProject.name + it.name } 
Cuestiones relacionadas