0

私はantスクリプトを使ってwarファイルを組み立てています。context.xmlリソース定義を含むファイルがあり、META-INF フォルダー内に配置する必要があります。ただし、一部のリソース プロパティはビルド時にのみ定義されます。そのため、これらのプロパティはトークンとして定義され、context.xml をビルドして META-INF にコピーするときに値に置き換える必要があります。

これはファイルをコピーする方法です:

<war>
    <mappedresources>
        <fileset dir="${basedir}/server/resource/context.xml"/>
        <globmapper from="*" to="META-INF/*"/>
    </mappedresources>
</war>

プロパティを<replace>タスクに置き換えることもできますが、元のファイルを変更しないでおきたいです。戦争の組み立て中にトークンを交換するにはどうすればよいですか? ありがとう

4

2 に答える 2

0

context.xml最も簡単な方法は、元のディレクトリをステージング ディレクトリ (理想的にはビルド出力ディレクトリの子なので、クリーンで削除される)にコピーしてから、 <replace>andを実行することだと思います<war>

于 2013-10-03T13:01:05.710 に答える
0

カスタムantタスクを書くことで問題を解決しました

于 2013-10-04T16:07:40.183 に答える