groovy - 如何在gradle中插入属性

标签 groovy gradle

我正在尝试通过gradle实现以下用例。我有一个包含数百个属性的属性文件。出于示例目的,让我们采用类似以下的值

a=mnop
b=${a}/xyz
c=${b}/abc
d=${c}/pqr

我想通过gradle / groovy在这里实现的用例是,应将此属性文件(例如test.properties)复制到另一个文件(test-output.properties),并替换如下值。
a=mnop
b=mnop/xyz
c=mnop/xyz/abc
d=mnop/xyz/abc/pqr

提前致谢。

最佳答案

  • 如下所述创建您的属性文件(请参见引号)

    a =“mnop”

    b =“$ {a} / xyz”
  • 使用ConfigSlurper将属性文件解析为:

    def con = new ConfigSlurper()。parse(新File('config.properties')。toURL())

  • 现在con.b应该打印mnop/xyz

    关于groovy - 如何在gradle中插入属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31378858/

    相关文章:

    groovy - 如何让 Jenkins/Hudson 工作监视其他一些工作并决定是否建立?

    grails - 为什么此Grails下载行为异常?

    android - 用于 Android 单元测试的 Java 注解处理(w/Dagger)

    android - 虽然 Android Studio 更新到 v3.3 获取 API 'variant.getAssemble()' 已过时并已替换为 'variant.getAssembleProvider()'

    java - 安装 SDK 25 时,无法找到哈希字符串 'android-25' 的目标不会消失

    eclipse - 新的 xtext 项目找不到 .settings/gradle.prefs

    android - 如何在项目 gradle.properties 中设置 org.gradle.jvmargs=-Xmx5120M?

    regex - 解析Maven文件名

    Grails 防止重复插入

    java - groovy (grails) 会给你像 java 一样的编译时检查吗?