propertysetの仕様がよくわかりません。
<property name="value1" value="value1"/> <propertyset id="p1"> <propertyref name="value1"/> </propertyset> <echoproperties> <propertyset refid="p1"/> </echoproperties> <propertyset id="p2" > <propertyset refid="p1"/> </propertyset> <echoproperties> <propertyset refid="p2"/> </echoproperties>
結果は以下になってしまう。My環境だけかな?
test: [echoproperties] #Ant properties [echoproperties] #Sat Oct 30 09:38:26 JST 2004 [echoproperties] value1=value1 [echoproperties] #Ant properties [echoproperties] #Sat Oct 30 09:38:26 JST 2004 BUILD SUCCESSFUL Total time: 890 milliseconds
希望は以下のようにpropertysetの参照も展開して欲しい
test: [echoproperties] #Ant properties [echoproperties] #Sat Oct 30 09:38:26 JST 2004 [echoproperties] value1=value1 [echoproperties] #Ant properties [echoproperties] #Sat Oct 30 09:38:26 JST 2004 [echoproperties] value1=value1 BUILD SUCCESSFUL Total time: 890 milliseconds
以下のようにしないとnegate=true(含まない変数のみ)
を使えないし。
<echoproperties > <propertyset negate="true"> <propertyset refid="p1"/> <propertyref builtin="system"/> <propertyref builtin="commandline"/> </propertyset> </echoproperties>
ちなみに、propertysetの関係は
builtin="all" 又は regex=".*" (regexpではない DocのBug?)
┃
┣builtin="commandline"
┃
┣builtin="system"
┃
┣ant.java.version
┃
┣basedir
┃
┗ユーザー定義