2014-07-25 3 views
3

빌드 스크립트 속성을 재정의 할 수 있습니까? 내 프로젝트의 jar 아카이브를 만들려고하는데 커맨드 라인을 통해 '버전'을 지정하고 싶습니다.Gradle override 버전 속성

내 build.gradle (또는 gradle.properties)에 'version'속성이 정의되어 있으면 -D/-P를 사용하여 명령 줄을 통해 제공되는 속성이 적용되지 않습니다. 최종 jar는 항상 build.gradle (또는 gradle.properties)에 지정된 버전으로 빌드되며 명령 행 버전 특성은 무시됩니다.

감사

+1

elvis 연산자를 사용하여 build.gradle에서 버전 변수를 재설정 할 수 있습니다. 즉, 사용자가 변수 "passed_version"을 Gradle에 전달하지 않으면 build.gradle에 정의 된 변수 "version"을 선택합니다. OTHERWISE, 명령 줄에서 "passed_version"값을 사용하여 변수 "버전"을 재설정 할 수 있습니다. –

답변

2

Gradle override plugin는 당신을 도움이 될 것입니다. Gradle 도메인 개체 (예 : 프로젝트 속성, 작업 속성, 확장 속성 등)에서 노출 된 모든 속성을 재정의 할 수 있습니다.

관련 문제