1

的這是我的build.gradle搖籃相當於Maven的版本,插件

group 'whatever' 
version '1.0.0-SNAPSHOT' 

... 

dependencies { 
    compile 'whatever:2.2.1-SNAPSHOT' 
} 

我要自動釋放的過程,其中包括需要設置兩個版本爲特定值,例如1.1.02.2.0只能使用命令行。任何類型的自動增量都不是一種選擇。

與Maven,我會做到這一點使用maven-versions-plugin

mvn versions:set -DnewVersion=${WHATEVER_NEW_VERSION} 

我怎麼可以做搖籃一樣嗎?我只發現this未回答的問題。必須有一些簡單的方法來做到這一點?

回答

0

我結束了提取版本號gradle.properties和更新它們作爲使用SED自動構建腳本的一部分:

sed -i -e \"/someVersionNumber=/ s/=.*/=${SOME_NEW_VERSION_NUMBER}/\" gradle.properties 

這就是我想要的。雖然對於我來說,來自Maven背景,這似乎並不自然。我可能會在稍後研究另一種選擇

0

雖然沒有涉及到出版,通過命令行屬性的一種方式如下:

gradle -PWHATEVER_NEW_VERSION=2.0.0 

考慮以下build.gradle片段:

def newVersion = project."WHATEVER_NEW_VERSION" 
println newVersion 

~/utils/gradle/version.gradlethis project的另一種方法。它爲主要版本,次要版本和增量版本使用單獨的環境變量,然後自動構建字符串。因爲它位於gradle目錄中,所以它可以簡單地導入到build.gradle中,這隱藏了一些樣板。