我正在尝试用 Gradle 替换我的 WAR 插件任务中的资源文件。
基本上我有两个资源文件:
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(两个具有相同名称的不同文件)并且 database.properties.production 仍然在 WAR 中。
我需要一个干净的解决方案,在 WAR 中没有重复且没有 database.properties.production。