簡體   English   中英

使用gradle擴展屬性時如何獲得螞蟻行為?

[英]How can I get ant behavior when expanding properties with gradle?

我有一個要轉換為gradle的ant項目。 在ant項目中,是這樣的:

<copy todir="dest_dir">
  <fileset>
     ...
  </fileset>
  <filterchain>
    <expandproperties/>
  </filterchain>
</copy>

過濾器鏈擴展了${property}類的${property} ,但忽略不帶花括號的美元符號。 我正在嘗試在gradle中復制此行為。

如果我expand如下,gradle這個擴展文件作為一個Groovy模板,它試圖擴大貨幣符號用括號。

copy {
   from 'source_dir'
   into 'dest_dir'
   expand(project.properties)
}

如果使用ant ExpandProperties過濾器類進行filterExpandProperties得到NullPointerException。 有沒有簡單的方法可以做到這一點,我錯過了嗎?

好的,我知道了。 ExpandProperties過濾器需要使用Ant項目設置其項目屬性。 這是我配置它的方式:

copy {
    from 'source_dir'
    to 'dest_dir'
    filter(org.apache.tools.ant.filters.ExpandProperties, project: ant.antProject)
}

這樣就可以像${property}這樣的${property}擴展到與Ant完全相同的${property} ,而不會在沒有括號的情況下絆倒美元符號。

暫無
暫無

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

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