2017-02-14 7 views
1

私のアプリケーションをmavenからgradleに変換しています。私はgradleの代わりにmaven-release-pluginを探しています。build.gradleにバージョンを格納するGradle releaseプラグイン

私はプラグインから必要なのは次のとおりです。バージョンから

  • 削除「-snapshot」接尾辞をしてgitのレポへ
  • をコミットし、この上で新しいgitのタグを作成してビルドで
  • バンプバージョンをコミットします。 (のpom.xmlのような)のGradle、および '-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、私は私のプロジェクトにもう一つのファイルを望んでいません。私はすべてのgradlesのものを1つの場所に保管したいと思います。 – Barataliba

+0

@Barataliba 'gradle.properties'は、プロジェクトプロパティを追加する標準のグラデルメカニズムです。あなたのプロジェクトに1つの余分なファイルがあることを再考する必要があります。 – sm4

答えて

4

g。 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\'') 
} 
関連する問題