簡體   English   中英

阻止Maven從原型資源中刪除$(美元符號)?

[英]Prevent Maven from removing $ (dollar sign) from archetype resources?

我有一些.java文件的Maven原型。 在它們內部,我執行一些測試,這些測試需要使用$來評估帶有json-path的json,例如:

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

當我使用mvn archetype:generate生成項目時,美元不再存在:

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

有什么辦法告訴Maven不要刪除該$?

我嘗試以不同的方式轉義:\\ $-$$-\\ $ ...沒有成功。

我注意到$符號僅在其后跟一個點和一些文本時才被刪除

  • $$停留$$
  • $。 停留$
  • $ .text更改為.text

您還可以使用以下語法:

#set( $symbol_dollar = '$' )

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

這有點變通,但是您可以執行以下操作:

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

防止Maven刪除它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM