Antを使用してmacosのtxtファイルの値を置き換えたい。次のコードを使用しましたが、「型はネストされたテキスト データ (" ") をサポートしていません」というエラーが発生しました。
<exec executable="sed">
<arg value="s/old/new/g" />
<arg value="$MY_FILE" />
</exec>.
変数の値を置き換える方法、Windows上のファイルに置き換えを使用しましたが、機能します。
たぶんこれが役立つかもしれません
ant-contrib PropertyRegex
入力文字列に対して正規表現操作を実行し、結果をプロパティに設定します
http://ant-contrib.sourceforge.net/tasks/tasks/propertyregex.html
私の場合、ソース ファイルを変更する必要はなく、いくつかのパスを log4j.properties に変更する必要があります。だからここに私の解決策があります
<exec executable="sed">
<arg value="s-/path/to/change/in/log4j_file-/new/path-g"/>
<arg line="./src/log4j.properties"/>
<redirector output="./output/path/conf/log4j.properties" ></redirector>
</exec>
次のコマンドのようになります。
sed 's-/path/to/change/in/log4j_file-/new/path/log-g' ./src/log4j.properties > ./output/path/conf/log4j.properties