我有一个Groovy应用程序,我想以编程方式访问message.properties中定义的属性.
作为测试我尝试了以下内容:
println "capacity.created: ${messages.properties['capacity.created']}"
Run Code Online (Sandbox Code Playgroud)
但它不起作用(抛出异常).
欢迎任何帮助
路易斯
我正在通过DSL插件管理Jenkins中的许多工作。该插件使用.groovy定义,所以我认为即使有人不使用Jenkins,但使用groovy可能也可以提供帮助。
通常,我想创建一个其他文件,该文件可以是groovy文件,JSON或YAML等。重要的是可以将该文件与我的.groovy文件连接。
在该文件中,我正在定义变量(而不是字符串),例如地址IP或其他内容。
ip_gitlab: 1.2.3.4
default_user: admin
Run Code Online (Sandbox Code Playgroud)
在我的常规文件中,我希望能够使用这些变量。
这种方法在常规中可行吗?
我想知道是否有一种方法可以使maven执行可卷曲资源并使响应可用的shell脚本,例如maven可以引用的环境变量或全局变量,或者可以这样做Groovy吗?
因此,当我进行Maven构建时,我想执行此Shell脚本。脚本本身将使curl变为某些资源URI并输出响应(我们可能不得不等待它返回),并且maven或Groovy可以某种方式获取该curl响应并将其用于设置某些配置。
我正在尝试从包含以下内容的属性文件中提取用户名和密码:
#Fri May 31 09:33:22 CEST 2013
password=user40_31-05-2013
username=user40_31-05-2013
File propertiesFile = new File('testdata.properties')
def config = new ConfigSlurper().parse(propertiesFile.toURL())
println(config.username)
Run Code Online (Sandbox Code Playgroud)
我有这个错误:
期待'!',找到'F'@第1行,第2栏.#Fri May 31 09:33:22 CEST 2013 ^
1错误
提前致谢
groovy ×4
properties ×2
bash ×1
dsl ×1
grails ×1
java ×1
jenkins ×1
maven ×1
maven-plugin ×1
multilingual ×1
parsing ×1
shell ×1