1

ANT スクリプトで非常に単純な問題に直面しています。ファイル システム内のいくつかのプロパティ ファイルから読み込まれた多くのプロパティを読み込んで設定するスクリプトがあります。このプロパティは、新しいプロジェクトを事前構成するために使用されます。

問題は、特定のプレフィックス (「ref.proj.*」など) で始まるすべてのプロパティを保持する新しいプロパティ ファイルを作成できるかどうかです。

プロパティの数と名前は可変であるため、使用できません

    <propertyfile file="my.properties">
      <entry  key="ref.proj.first" value="${ref.first}"/>
       ...
      <entry  key="ref.proj.n" value="${ref.n}"/>
    </propertyfile>

propertyfile タスクにフィルターを適用することは可能ですか? 前もって感謝します!

4

2 に答える 2

0

次の例では、groovy ANT タスクを使用しています。

    <path id="build.path">
        <pathelement location="lib/groovy-all-2.1.0.jar"/>
    </path>

    <target name="create-properties">
        <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="build.path"/>

        <groovy>
            new File("my.properties").withWriter { writer ->
                properties.findAll { it.key.startsWith("ref.proj") }.each {
                    writer.println it
                }
            }
        </groovy>
    </target>
于 2013-01-31T21:26:44.157 に答える