gpt4 book ai didi

grails - 向 chalice 目标添加额外的配置属性

转载 作者:行者123 更新时间:2023-12-02 15:32:09 25 4
gpt4 key购买 nike

在我的config.groovy中,我的开发环境是...

development {
...
grails.resources.mappers.yuicssminify.disable = true
grails.resources.mappers.yuijsminify.disable = true
grails.resources.mappers.hashandcache.disable = true
grails.resources.mappers.zip.disable = true

}

当我从jenkins运行 grails dev war时,在某些情况下我需要一个额外的属性。该属性是:
grails.plugin.jbossas.removeLog4jJars = false

我无法在 Config.groovy中更改开发环境。我可以通过任何方式传递此额外属性(property)吗?

最佳答案

我认为最干净的解决方案将是您的 Jenkins 夫妇的新环境:

jenkins {
grails.plugin.jbossas.removeLog4jJars = false
}

如果这不是一个选项(如注释中所述),则还可以将此配置值移动到系统特定的属性文件中:
grails.config.locations = ["file:/home/user/my-config.properties"]

在jenkins系统上的 my-config.properties中,您可以执行以下操作:
grails.plugin.jbossas.removeLog4jJars = false

其他系统的 my-config.properties文件保持为空(我认为它们甚至不需要存在)。

如果这也不是一种选择,则可以执行以下操作(不太好):
development {
if (MyUtils.isJenkins()) {
grails.plugin.jbossas.removeLog4jJars = false
}
...
}

MyUtils.isJenkins()中,您必须确定应用程序在哪个系统上运行。例如:
class MyUtils {

public static boolean isJenkins() {
def env = System.getenv()
return env[IS_JENKINS]
}
}

本示例检查是否设置了系统变量 IS_JENKINS(您可以添加其他方式来确定要在哪个系统上运行)

关于grails - 向 chalice 目标添加额外的配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17953125/

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