0

Makefilesでantexpandproperties機能を実現する簡単な方法はありますか?例は次のとおりです。

3つのファイルがある場合:

ファイルmain.properties

principal.name=John

ファイル1.properties

name=${principal.name}

ファイル2.xml

<properties name="${principal.name}"/>

ファイル1.propertiesと2.xmlのprincipal.nameのすべての外観をJohnに置き換えようとしています。これをMakefileに組み込むには、GNUツールを使用する必要があります。

4

1 に答える 1

1

ええ、これは実行可能です。ここでは、awk を使用して、置換を行う sed スクリプトを作成します。

cat main.properties | awk -F= '{print "s/\\${" $1 "}/" $2 "/g"}' | sed -f - 1.properties
于 2012-05-23T17:40:34.130 に答える