私はgradに変換するmavenをやっており、以下を実行する最善の方法についての意見を見たいと思っています。私は現在src/main/webappの下に複数のファイルを持っています。一方はフィルタリングが必要なものがあり、他方をフィルタリングする必要があるものもあります。src/main/webapp内のファイルのサブセットをフィルタリングするためのgradle方法はありますか?
src/main/webappの概念的には、htmlとバイナリを含むディレクトリfooと、webappの下にhtmlを含む他の多くのファイルがあります。私はfoo/* .htmlファイルだけをフィルタリングしたい。
war {
eachFile {
if(shouldFilter(it)) {
it.filter(ReplaceTokens, tokens: [key: 'value'])
}
}
}
def shouldFilter(input) {
input.path.contains('foo') && input.name.endsWith('.html')
}
またはデフォルト
war {
from('src/main/foo-pre-filter') {
into 'foo'
include '*.html'
filter(ReplaceTokens, tokens: [key: 'value'])
}
}
または私は逃した別のオプションがあることにより、コピーされていない独自のディレクトリに各サブセットを移動:私はどちらか私の想定元本build.gradleで
?
フィルタにはどのような種類がありますか?私は最初のブロックを使用し、ifとletを削除して、すべてのファイルに対してフィルタを実行させます。 – Ethan
ありがとうございました。あなたの最初のオプションは私のために素晴らしい仕事をしました。 –