4

私の知る限り、プロパティファイルに値の配列を含めることはできません。プロパティに複数の値を格納するための最良の解決策は何でしょうか?

例:プロパティファイルの一部

# 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でそれらを分解します。より良い提案はありますか?

4

2 に答える 2

7
project.dirname_css = foo,bar,baz

そして、あなたはphingforearchタスクでそれらを繰り返すことができるでしょう:)

参照: http: //phing.info/docs/guide/trunk/chapters/appendixes/AppendixB-CoreTasks.html#ForeachTask

于 2011-01-07T17:30:00.690 に答える
-1

数年後にこれに出くわします。クリストフの回答で提供されているリンクは次のように変更されました:https ://www.phing.info/docs/guide/trunk/ForeachTask.html

また、クリストフのアイデアを使用した私の解決策もあります。私の場合、所有者/グループが読み取り/書き込み可能であるかどうかを確認するために必要な特定のシェルスクリプトファイルがありました。

// 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>
于 2016-02-09T13:28:15.997 に答える