在运行时在build.gradle之外的Gradle项目版本

时间:2014-12-12 18:08:43

标签: java maven gradle

我想在我的Java代码中获得Gradle项目版本。

在Maven中,可以这样做:

version.properties:

version=${project.version}    

解析为:

version=1.0-SNAPSHOT    
如果我们将它添加到pom.xml中,则在jar / war中

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
</resources>

有没有方便的方法在Gradle中实现类似的结果?或者我应该手动编写一个生成带有项目版本的属性文件的任务,然后在我的代码中读取它?

1 个答案:

答案 0 :(得分:7)

的src /主/资源/ version.properties:

 version=${projectVersion}

的build.gradle:

apply plugin: "java"

processResources {
    expand projectVersion: project.version
}