2017-02-14 5 views
1

나는 maven에서 gradle로 내 응용 프로그램을 변환하고 있는데, 나는 gradle을위한 maven-release-plugin 대안을 찾고있다.build.gradle에 버전을 저장하는 Gradle release 플러그인

  • 제거 버전에서 '-snapshot'접미사와의 repo
  • 빌드에서
  • 범프 버전을 커밋이 새로운 자식 태그를 만들에게 전달됩니다하므로 커밋 :

    내가 플러그인에서 필요한 모든입니다. Gradle을 (pom.xml 파일 등) 및 추가 '-SNASPHOT'접미사

것 같아요, 가장 인기있는 하나 Gradle을 출시 플러그인 (https://github.com/researchgate/gradle-release)입니다. 그것은 잘 작동하지만, 그것은 별도의 파일 "gradle.properties"에 버전을 저장합니다. 이 버전을 "build.gradle"파일에 저장해야합니다 (예 : pom.xml의 버전).

은 또한 플러그인을 다음 테스트,하지만 그들은 너무 build.gradle에 저장하지 버전을 수행

"build.gradle"파일의 버전에서 작동 할 수있는 Gradle 플러그인이 있습니까?

+0

왜 버전이 build.gradle에 직접 필요합니까? – Vampire

+0

@Vampire, 내 프로젝트에서 하나 이상의 파일을 원하지 않습니다. 모든 자료를 한 곳에 보관하고 싶습니다. – Barataliba

+0

@Barataliba'gradle.properties'는 프로젝트 속성을 추가하는 표준 gradle 메커니즘입니다. 프로젝트에 하나의 추가 파일이 있다는 것을 재고해야합니다. – sm4

답변

4

지. make

plugins { 
    id 'net.researchgate.release' version '2.4.0' 
} 

version = '1.2.3' 

release { 
    versionPropertyFile = 'build.gradle' 
} 

updateVersion.doLast { 
    def buildGradle = file('build.gradle') 
    buildGradle.text = buildGradle.text.replaceFirst(~/version = (\d++\.\d++\.\d++)/, 'version = \'$1\'') 
} 
관련 문제