防止Maven从原型资源中删除$(美元符号)?

时间:2015-04-14 12:44:50

标签: maven maven-archetype archetypes

我有一些带有一些.java文件的Maven原型。在它们内部,我执行一些测试,需要使用$来用json-path评估json,例如:

.andExpect(jsonPath("$.id", is(1)))

当我使用mvn archetype:generate生成项目时,美元不再存在:

.andExpect(jsonPath(".id", is(1)))

有没有办法告诉Maven不要删除那个$?

我尝试过以不同的方式逃避:\ $ - $$ - \ $ ......但没有成功。

我注意到 $符号仅在其后跟一个点和一些文字时被删除:

  • $$逗留$$
  • $。保持$
  • $。文本更改为.text

2 个答案:

答案 0 :(得分:3)

您也可以使用以下语法:

#set( $symbol_dollar = '$' )

.andExpect(jsonPath("${symbol_dollar}.id", is(1))

答案 1 :(得分:1)

这有点像解决方法,但您可以这样做:

.andExpect(jsonPath("$"+".id", is(1)))

防止maven移除它。