2012-07-17 3 views
10

우리는 모든 하위 프로젝트를 sdi-xxx 및 sdi-yyy라고하고 싶습니다. 그래서 gradle eclipse를 실행하면 .project에서 이클립스 프로젝트 이름을 올바르게 생성하고 빌드 할 때 sdi-xxxx.jar이라는 jar 파일을 만듭니다 및 sid-yyyy.jar. 나는 이것을 어딘가에서 보았지만 내 인생에서 나는 그것을 의사 (그 의사는 거대하고 나는 그것을 어딘가에 보았다)에서 발견 할 수 없다.어떻게 폴더 이름을 사용하는 대신 gradle에서 프로젝트의 이름을 바꿉니 까?

덕분에, 딘

답변

16

settings.gradle :

prefixProjectName(rootProject, "sdi-") 

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

자녀 중 한 명만 변경하고 싶다면 어떻게해야합니까? – vinc3m1

+10

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

+0

내 하위 프로젝트에 유용했습니다. 이것은 내가 찾고 있었던 것이다! !! –

10

피터 N의 제안을 바탕으로, 나는 현재 내 부모 settings.gradle에 다음이

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

당신이 만약 접두어로 사용되는 루트 부모의 이름을 원한다면 할 수있다

include 'xxx', 'yyy' 
rootProject.children.each { it.name = rootProject.name + it.name } 
관련 문제