3

CentOS 5.5 で ant バージョン 1.6.5 を実行しています。プロパティー・ファイルをロードする前に、ant propertyfile タスク (オプションの ant タスク) を使用して、プロパティー・ファイル内のいくつかのプロパティーを更新しました。プロパティ ファイル タスクは、ファイルからすべての既存のコメントを削除して、プロパティのキーと値のペアだけを残しているようです。

build.xml ファイルからの私のコード スニペットは次のとおりです。

<target name="version">
    <propertyfile file="${root.dir}/build/cbo_version.properties" >
        <entry key="major_number" value="${major_number}"/>
        <entry key="minor_number" value="${minor_number}"/>
        <entry key="maintenance_number" value="${maintenance_number}"/>
        <entry key="build_number" value="${build_number}"/>
    </propertyfile>
</target>

これは私のプロパティファイルからのスニペットです:

#
# This file was designed to contain basic information about a build/release such
# as its version, code label, etc. for the purpose of traceability.  
#
major_number=1
minor_number=0
maintenance_number=0
build_number=18

アプリケーションをビルドすると、「#」で始まるプロパティ ファイル内のすべての行が削除されます。私は mac os x 10.8.4 と ant 1.8.2 で同じコードを試しましたが、コードは完全に正常に動作します。propertyfile タスクでコメントを完全にそのままにしておきたいと思います。助けてください

4

1 に答える 1

2

[編集済み] Ant docu はPropertyFileタスクについて次のように述べています。

Ant 1.8.0 以降、元のプロパティ ファイルのコメントとレイアウトが保持されます。

http://ant.apache.org/manual/Tasks/propertyfile.html

于 2013-09-30T09:26:04.867 に答える