WAR プラグイン タスクのリソース ファイルを Gradle に置き換えようとしています。
基本的に、2 つのリソース ファイルがあります。
database.properties
database.properties.production
私が達成したいのは、 WEB-INF/classes の下の最終的なWARファイルで「 database.properties」を「database.properties.production」に置き換えることです。
私は多くのことを試しましたが、私にとって最も論理的だったのは次のことでした。
war {
webInf {
from ('src/main/resources') {
exclude 'database.properties'
rename('database.properties.production', 'database.properties')
into 'classes'
}
}
}
ただし、これにより、重複した database.properties (同じ名前の 2 つの異なるファイル) を含め、他のすべてのリソース ファイルが重複し、database.properties.production は WAR 内にあります。
重複がなく、WAR に database.properties.production がないクリーンなソリューションが必要です。