39

build.xmlファイルで次のコードブロックを使用する

<propertyfile file="default.properties" comment="Default properties">
   <entry key="source.dir" value="1" />
   <entry key="dir.publish" value="1" />
   <entry key="dir.publish.html" value="1" />
</propertyfile>

default.properties次のファイルの内容でファイルを生成できます

source.dir=1
dir.publish=1
dir.publish.html=1

生成されたファイルにコメントを追加する方法を知りたいです。たとえば、生成されたプロパティには次の内容が含まれている必要があります。

# Default Configuration
source.dir=1
dir.publish=1
# Source Configuration
dir.publish.html=1

Ant's を使用して動的に行うにはどうすればよいbuild.xmlですか?

4

3 に答える 3

10

プロパティ ファイル タスクは、プロパティ ファイルを編集するためのものです。エントリを変更できるあらゆる種類の優れた機能が含まれています。例えば:

<propertyfile file="build.properties">
    <entry key="build_number"
        type="int"
        operation="+"
        value="1"/>
</propertyfile>

1つ増やしましbuild_numberた。値が何であったかはわかりませんが、以前よりも 1 つ大きくなっています。

  • の代わりにタスクを使用し<echo>てプロパティ ファイルを作成します<propertyfile>。コンテンツを簡単にレイアウトして、<propertyfile>後でそのコンテンツを編集するために使用できます。

例:

<echo file="build.properties">
# Default Configuration
source.dir=1
dir.publish=1
# Source Configuration
dir.publish.html=1
</echo>
  • セクションごとに個別のプロパティ ファイルを作成します。タイプごとにコメント ヘッダーを使用できます。次に、それらを 1 つのファイルにまとめるために使用します。

例:

<propertyfile file="default.properties"
    comment="Default Configuration">
    <entry key="source.dir" value="1"/>
    <entry key="dir.publish" value="1"/>
<propertyfile>

<propertyfile file="source.properties"
    comment="Source Configuration">
    <entry key="dir.publish.html" value="1"/>
<propertyfile>
<concat destfile="build.properties">
    <fileset dir="${basedir}">
        <include name="default.properties"/>
        <include name="source.properties"/>
    </fileset>
</concat>

<delete>
    <fileset dir="${basedir}">
         <include name="default.properties"/>
        <include name="source.properties"/>
    </fileset>
</delete>      
于 2013-04-10T14:00:21.673 に答える
1

タスクのドキュメントによるとPropertyFile、生成されたプロパティを既存のファイルに追加できます。コメント行だけを含むプロパティ ファイルを作成し、生成されたプロパティを Ant タスクに追加させることができます。

于 2013-04-10T11:28:15.243 に答える