我有一些带有一些.java文件的Maven原型。在它们内部,我执行一些测试,需要使用$来用json-path评估json,例如:
.andExpect(jsonPath("$.id", is(1)))
当我使用mvn archetype:generate生成项目时,美元不再存在:
.andExpect(jsonPath(".id", is(1)))
有没有办法告诉Maven不要删除那个$?
我尝试过以不同的方式逃避:\ $ - $$ - \ $ ......但没有成功。
我注意到 $符号仅在其后跟一个点和一些文字时被删除:
答案 0 :(得分:3)
您也可以使用以下语法:
#set( $symbol_dollar = '$' )
.andExpect(jsonPath("${symbol_dollar}.id", is(1))
答案 1 :(得分:1)
这有点像解决方法,但您可以这样做:
.andExpect(jsonPath("$"+".id", is(1)))
防止maven移除它。