2015-02-04 2 views
1

나는 새로운 그라프입니다. 어떤이 변경gradle configure 실행 중 기본 플러그인 단계

def version_local = version //project.version 
ospackage { 
    version = version_local 
    ....... 
    ....... 
} 

내가 다른 플러그인 (Gradle을 릴리스)를 사용하고 있습니다 : 나는 플러그인을 사용하려고하지만

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.netflix.nebula:gradle-ospackage-plugin:2.0.3' 
    } 
} 
apply plugin: 'os-package-base' 

설정 플러그인 디폴트 실행 중에 플러그인의 기본값을 변경하려면 artifact의 버전 및 값은 project.version에 있습니다. 이 릴리즈 플러그인의 작업은이 플러그인 (build_pmp)의 buildRpm 작업 전에 실행됩니다.

실행 중에 project.version에있는 버전의 값을 사용하고 싶습니다. 그러나 어떤 작업을 실행하기 전에 값이 설정되는 것처럼 보입니다. 어떤 아이디어?

답변

0

이 코드는이를 수행하는 것으로 보입니다.

buildRpm.doFirst { 
    version = project.version 
} 

설명 : doFirst는 buildRpm을 실행하기 바로 전에 gradle의 실행 단계에서만 실행되는 동작입니다.

관련 문제