2017-02-14 39 views
1

我正在将我的应用程序从maven转换为gradle,并且正在寻找graven的maven-release-plugin替代方案。在build.gradle中存储版本的Gradle release插件

所有我从插件需要的是:

  • remove从版本“-SNAPSHOT”后缀,并承诺混帐回购协议
  • 创建这个新的git标签在建犯
  • 凹凸版。 gradle产出(如pom.xml文件),并添加 '-SNASPHOT' 后缀

我想,最流行的是摇篮发布插件https://github.com/researchgate/gradle-release)。它工作得很好,但是,它将版本存储在单独的文件“gradle.properties”中。我需要将此版本存储在“build.gradle”文件中(如pom.xml中的版本)。

我还测试了以下插件,但他们不存储版本的build.gradle太:

是否有任何Gradle插件可以在“build.gradle”文件中使用版本?

+0

为什么你需要build.gradle中的版本直接? – Vampire

+0

@吸血鬼,我不想在我的项目中多出一个文件。我想把所有的gradle东西放在一个地方。 – Barataliba

+0

@Barataliba'gradle.properties'是一个标准的gradle机制,如何添加项目属性。你应该重新考虑在你的项目中有一个额外的文件。 – sm4

回答

4

你可以e。 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\'') 
} 
相关问题