2014-01-29 2 views
0

나는 gradle과 함께 자바 플러그인을 사용하고 있습니다. 테스트 보고서를 기본값 (buildDir/testResultsDirName)이 아닌 다른 위치에 두려고합니다. Gradle을 빌드 파일 내에서 명령 줄에서 플러그 인 속성을 설정하는 그레이들

은 내가 testReportDir를 설정하여이 작업을 수행 할 수 있습니다

test.testReportDir = file('path') 

는 지금은 명령 줄에서 의미 외부에서이 속성을 설정합니다. 내 CI에서 내가 다른 곳에서 테스트 결과를 넣을 때문이다 싶은 이유

는 Unfortunatelly 다음은

gradlew -Dtest.testReportDir=path :subproject:test 

이유를 작동하지 않습니다.

답변

4

Gradle을 사용 -P

-P, --project-prop  Set project property for the build script (e.g. -Pmyprop=myvalue). 

나는 보통 명령 줄 속성에 대해보고하고이 기본값 사용 설정되지 않은 경우 내 빌드 스크립트 :

ext.sourceJob = hasProperty('source_job')? source_job : "trunk-integration" 

당신은 또한에서 할 수 있습니다 작업 (예 : JavaExec 유형) :

if(project.hasProperty("jre1_6")) { 
    environment 'JRE1_6', jre1_6 
} 
+0

또는 더 나은 방법으로 빌드 스크립트의 CI 빌드에 대한 모든 구성을 유지하십시오. 그런 다음 명령 줄 플래그로 CI 작업을 낭비하지 않아도됩니다. –

+0

"hasProject"에는 "project"라는 접두어가 있어야합니다. – Soccertrash

+0

상황에 따라 다릅니다. 내가 보여 주었던 두 번째 작업은 작업 내에 있으며 첫 번째 작업은 전역 작업입니다. –