2011-01-07 157 views
4

據我所知,在屬性文件中有值的數組是不可能的。 將多個值存儲在屬性中的最佳解決方案是什麼?屬性文件中的Phing屬性應該包含多個值

例如屬性文件的一部分

# directory definitions 
# containing e.g. CSS, Javascript, ... 
project.dirname_css = css 
project.dirname_js = javascript 

我想要的是像屬性數組:

# directory definitions 
# containing e.g. CSS, Javascript, ... 
project.dirname_css = [css,portal_specific] 
project.dirname_js = [javascript,portal_specific] 

循環他們在build.xml
任何建議,如何做到這一點?
我可以想象做分割值;並在build.xml中展開它們。 有什麼更好的建議?

+0

屬性文件是一個ini文件嗎? – Gordon

+0

我不確定它是否是ini文件。它的結構定義在http://phing.info/docs/guide/current/chapters/appendixes/AppendixF-FileFormats.html#PropertyFileFormat –

回答

-1

即將跨過這幾年的道路。 Christoph回答中提供的鏈接已更改爲:https://www.phing.info/docs/guide/trunk/ForeachTask.html

另外這裏是我的解決方案,使用Christoph的想法。在我的情況下,我有一些shell腳本文件,我需要確保所有者/組可讀/寫:

// In the properties file: 
project.perm775files = app/blocker.sh,app/tester.sh 

// In the build xml file 
<foreach list="${project.perm775files}" delimiter="," param="filepath" target="perm775" /> 
<target name="perm775"> 
    <exec command="sudo chmod 775 ${filepath}" /> 
</target>