从自定义 gradle 插件中读取 Spring Properties 文件
Posted
技术标签:
【中文标题】从自定义 gradle 插件中读取 Spring Properties 文件【英文标题】:Read Spring Properties file from custom gradle plugin 【发布时间】:2021-08-21 07:23:13 【问题描述】:我们已经编写了在 spring boot 项目中使用的自定义 gradle 插件,我们在 buildscript 期间将该插件作为类路径加载,然后将该插件应用到 boot 项目的 build.gradle 中。 我的问题是在 gradle 插件中我们需要读取 spring boot 的属性文件值。 我们怎样才能做到这一点?
【问题讨论】:
【参考方案1】:我在我的项目中使用它,如下所示。
gradle.properties
# public maven repo
publicMavenRepo=https\://www.xyz.com\:8443/repository/maven-public/
# publish maven repo
mavenRepoName=maven-snapshots
mavenRepoUrl=https\://www.xyz.com\:8443/repository
# git repo folder relative path
gitRepo=.
build.gradle 文件
buildscript
repositories
maven
url publicMavenRepo
dependencies
classpath "org.ajoberstar.grgit:grgit-gradle:4.1.0"
project.ext
mavenRepo="$mavenRepoUrl/$mavenRepoName/"
grgit = org.ajoberstar.grgit.Grgit.open(dir: file("$gitRepo"))
gitRevision = grgit.head().id
gitBranch = grgit.branch.current.name
gitAbbRevision = grgit.head().abbreviatedId
【讨论】:
有没有办法像我们使用 @value annotaion 在 java 文件中注入值?以上是关于从自定义 gradle 插件中读取 Spring Properties 文件的主要内容,如果未能解决你的问题,请参考以下文章