java - 从 `build.gradle`获取值到代码

标签 java gradle build.gradle

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

最佳答案

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

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

jar {
  manifest {
    attributes(
      "lib-version": version
  }
}

结合Reading my own Jar's Manifest

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

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

关于java - 从 `build.gradle`获取值到代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669358/

相关文章:

java - 删除了.gradle目录,现在项目无法刷新

gradle - 使用Gradle将文件夹复制到耳朵的根部

eclipse - 使用Gradle插件而不添加到build.gradle吗?

java - 在 main 方法中使用 SwingUtilities.invokeLater()

android - 在 build.gradle 中找不到远程 jar

java - JWS JNLP 在 Mac 上没有桌面图标

gradle - Gradle从生成的pom中删除特定的依赖项配置

java - Gradle 来自源的非托管依赖项

java - 在 string[] 中存储排序后的 hashmap 的键值

java - 从Java代码将文件复制到Hadoop HDFS时的“An established connection was aborted by the software in your host machine”