2012-05-21 1 views
1

에 부모 프로젝트에서 속성을 복사합니다. 내 디렉토리 구조는 다음과 같습니다는 어떻게 전쟁 나머지는 단지입니다 그 중 하나 Gradle을 여러 하위 프로젝트들 (각 언어의) 하나 messages.properties를 공유하기 위해 노력하고있어 Gradle을

내가 (나를 위해 작동하는 보이지 않는) 주 프로젝트 레벨 build.gradle에서이 같은 일을하려고하고
Top Level Project 
    + Project War/ 
    + Project Jar/ 
    + Project Jar/ 
    ... 
    + common/resources/properties files 
    + build.gradle 

:

task copyProperties(type: Copy) { 
    description = 'Copies the messages.properties to individual projects.' 
    from relativePath('./common/resources') 
    into output.resourceDir 
    include '*.properties' 
} 

을 이 하위 프로젝트의 compileJava.dependsOn에서 전화 해요 및 모든 오류가 표시되지 않지만 복사본이 발생하지 않습니다.

+0

어떤 gradle 출력을 얻고 있습니까? copyProperties 태스크가 각 서브 프로젝트에 대해 호출 되었습니까? 아니면 한 번만 호출됩니까? –

답변

1

는 각 하위 프로젝트에이 같은 복사 작업을 주입 할 수 있습니다. 'from'을 상대 경로로 지정하는 대신 $ rootDir을 기반으로합니다. 각 하위 프로젝트를 빌드 할 때 필요에 따라

각 복사 작업

다음 호출해야합니다.

+0

감사합니다. 나는 또한 "into (sourceSets.main.output.resourcesDir)"로 변경되었습니다. –

관련 문제