[英]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
過濾器類進行filter
, ExpandProperties
得到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.