gpt4 book ai didi

spring - 如何在 Gradle 构建脚本中加载 .yml 属性?

转载 作者:行者123 更新时间:2023-12-02 11:32:05 26 4
gpt4 key购买 nike

我有具有以下属性的 .yml 文件:

spring:
application:
name: auth module
profiles:
active: prod

我的 gradle.build 脚本对 jar 任务有以下设置:

jar {
baseName = 'auth-module-dev' // `dev` should come from `spring.profiles.active`
version = '0.1.2'
}

我想使用命名约定 auth-module-%profile_name%.jar 构建 jar 文件,其中 %profile_name%spring.profiles 的值.事件。我怎样才能做到这一点?

最佳答案

假设您的 yaml 文件名为 cfg.yaml

不要忘记在yaml开头添加---

---
spring:
application:
name: auth module
profiles:
active: prod

构建.gradle:

defaultTasks "testMe"

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath group: 'org.yaml', name: 'snakeyaml', version: '1.19'
}
}

def cfg = new org.yaml.snakeyaml.Yaml().load( new File("cfg.yaml").newInputStream() )

task testMe( ){
doLast {
println "make "
println "profile = ${cfg.spring.profiles.active}"
assert cfg.spring.profiles.active == "prod"
}
}

关于spring - 如何在 Gradle 构建脚本中加载 .yml 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48318114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com