从“build.gradle”获取代码的价值

Mil*_*age 3 java gradle build.gradle

我们有一个定义在其中的build.gradle地方version。我需要实现一个版本端点(如/version)来获取项目的版本。这个version属性已经build.gradle 存在很长时间了,我无法将其移动到project.properties文件中。如何version从我的 Java 代码中访问 this 的值?

Boa*_*oaz 6

您可以通过多种方式将信息“植入”代码中

首先,您可以使用清单文件并从中读取

jar {
  manifest {
    attributes(
      "lib-version": version
  }
}
Run Code Online (Sandbox Code Playgroud)

结合阅读我自己的 Jar 清单

另一个选项是在 jar 任务之前添加该信息到您的属性文件中

task('addVersion') {
    doLast {
       //append the version here, see example
       file("src/main/resources/props.properties").append("version=$version")
    }
}
jar.dependsOn(addVersion)
Run Code Online (Sandbox Code Playgroud)