HTML ドキュメントを含む 'doc' ディレクトリがあり、各 HTML にはアプリケーション バージョンと SVN リビジョンのプレースホルダーが含まれています。
Welcome to the ... V${version} r${buildNumber}
私の Grails/Gant ビルド スクリプトでは、最初に doc ディレクトリをステージング領域にコピーして圧縮する前に、doc パッケージを作成します。これらのプレースホルダーを次のような値に置き換えたいと思います (変数が適切に設定されているappVersion
と仮定します:svnRevision
ant.mkdir(dir: "${baseDocDir}")
ant.copy(todir: "${baseDocDir}") {
fileset(dir: "./src/main/doc", includes: '*.html')
filterset {
filter ( token : 'version' , value: appVersion )
filter ( token : 'buildNumber' , value : svnRevision )
}
}
コピーは機能しますが、どういうわけかフィルターは機能しません!