2014-10-13 6 views
1

현재 내 Gradle을 빌드는 다음 빌드를 호출하는 것에 의해 build/distributions에서 (ShadowJar Plugin를 통해) 지방 JAR를 생산 : 지금 똑같은 빌드 호출뿐만 아니라 build/distributionssrc/main/resources/myconfig.json을 복사하는 것이 필요Gradle : 파일을 복사하지만 동일한 빌드 호출을 유지하는 방법은 무엇입니까?

gradle clean build shadowJar 

. 나는 내 빌드로 다음 Gradle docs을 따라 추가 :

task copyConfig(type: Copy) { 
    into 'build/distributions' 
    from('src/main/resources') { 
     include '**/*.json' 
    } 
} 

그러나 예상대로 build/distributions/myconfig.json을 생성하지 않습니다 gradle clean build shadowJar를 실행. 빌드 호출을 정확히 동일하게 유지하면서 copyConfig 작업을 호출하려면 어떻게해야합니까? (또한 작업에 오류가 없다고 100 % 확신하지 못합니다)?

답변

2

작업을 만들었지 만 실행하지 않았습니다. 이 작업의 순서를 구축하거나 shadowJar이 이러한 작업 중 하나는 사용자가 만든 작업에 의존 할 필요가 실행할 때 호출 될 :

build.dependsOn copyConfig 

또는

shadowJar.dependsOn copyConfig 
+0

신난다는 의미가 그 @JB Nizet (+1) - 저는 아직도 ** Gradle을 처음 접했습니다. – smeeb