2

我正在尝试将文本/字符串参数从 Jenkins 传递给我的 java 工具,这是一个包含各种字符的字符串。

当 args4j 选项解析标志时,它只考虑第一个单词,一旦它遇到第二个单词(在空格之后),它就会开始抛出异常。

这是一个片段

@Option(name = "-data_string", usage = "Data")
 private String dataString;

当我将参数作为 -data_string="This is a test" 传递时,我得到 Exception

Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)Caused by: org.kohsuke.args4j.CmdLineException: "-data_string=This is a test" is not a valid option
at org.kohsuke.args4j.CmdLineParser.parseArgument(CmdLineParser.java:512)
at scraper.client.ScraperClient.main(ScraperClient.java:28)
... 5 more

请建议。

4

0 回答 0