本文介绍了运行时在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项目版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 09:26