在通过命令行执行时,在Maven中的exec java中转义双引号

时间:2014-08-15 10:39:32

标签: maven

我正在尝试按如下方式执行maven exec命令:

  

mvn exec:java -Dexec.args =" {\"参数\":[{\" name \":\" parameter1 \ " \"值\":\" 1 \"}]}"

争论是一个JSON字符串,我需要在我的Java程序中处理它。但是当Java类读取字符串时,双引号将被删除,其内容如下: {参数:[{名称:参数1,值:1}]}

我尝试了不同的转义序列,如\和\\,但它不起作用。我需要保留字符串中的双引号。

请有人帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

try to use " instead " (double quotes)

答案 1 :(得分:0)

尝试以下方法:

mvn exec:java -Dexec.args="'{\"parameters\":[{\"name\":\"parameter1\",\"value\":\"1\"}]}'"