本文介绍了运行时在build.gradle之外的Gradle项目版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的Java代码中获得一个Gradle项目版本。
在Maven中,可以这样做:
version.properties:
version = $ {project.version}
解析为:
version = 1.0-SNAPSHOT
在jar / war中,如果我们将其添加到pom.xml中:
<资源>
< resource>
<目录> src / main / resources< /目录>
<过滤>真实< /过滤>
< / resource>
< /资源>
有没有方便的方法在Gradle中实现类似的结果?或者我应该手动编写一个任务来生成带有项目版本的属性文件,然后在我的代码中读取它? /main/resources/version.properties:
version = $ {projectVersion}
build.gradle:
apply plugin: java
processResources {
展开projectVersion:project.version
}
I would like to obtain a Gradle project version in my Java code.
In Maven, it can be done this way:
version.properties:
version=${project.version}
which resolves to:
version=1.0-SNAPSHOT
in jar/war if we add this to pom.xml:
<resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources>
Is there any convenient way to achieve similar result in Gradle? Or should I manually write a task that produces a property file with the project version and then read it in my code?
解决方案src/main/resources/version.properties:
version=${projectVersion}
build.gradle:
apply plugin: "java" processResources { expand projectVersion: project.version }
这篇关于运行时在build.gradle之外的Gradle项目版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!