【发布时间】:2014-09-22 05:20:36
【问题描述】:
我的 Groovy 应用有以下代码:
def doSomething() {
def props = [
"fizz",
"buzz"
]
// Do something with 'props'...
}
请注意,props 可能会随着时间的推移变得相当长(10 多个元素)。
我现在想从命令行的开关读取props(因此,作为系统属性)。所以我希望我的代码是 something 像这样:
def doSomething() {
def props = System.getProperty("props")
// Do something with 'props'...
}
所以我可以通过以下方式运行应用程序:
java -Dprops=??? -jar myapp.jar
但现在确定如何从命令行指定字符串数组。有什么想法吗?
【问题讨论】:
-
java -Dprops="hi"-jar myapp.jar 但我不知道 groovy
-
感谢@madhawapriyashantha,但我认为您根本没有阅读我的问题。
props是一个数组。 "hi" 只是一个字符串... -
好的,那么您可以像这样传递 java -DpProp1=sp1 -DpysProp2=sp2 -jar myapp.jar。但是您必须从您的代码中逐个捕获并从一系列 srings 创建数组。
-
我没有点赞
-
我不明白为什么这被否决了。这绝对是一个具有有效答案的有效问题。
标签: java groovy jar command-line-arguments system-properties