为什么过滤器在filesMatching语句中不起作用?

时间:2019-07-10 03:21:07

标签: spring-boot gradle application.properties

我有一个Spring Boot项目。我的application.properties有一行:

myproject.version=@version@

我的构建

我有一个Spring Boot项目。我需要从gradle的application.properties中设置项目版本。

我尝试在processResources任务中使用过滤,该过滤器虽然有效,但会影响其他文件(例如损坏的图像)。然后我尝试仅对属性文件使用过滤器,但过滤器在“ filesMatching”语句中不起作用。

这对于属性中的替换版本也可以,但是会粉碎应用程序中的所有图像:

processResources {
    filesMatching('**/application.properties') {
        expand('version': version)
    }
    filter ReplaceTokens, tokens: [version: version]
}

但是此代码不起作用:

processResources {
   filesMatching('**/application.properties') {
       expand(project.properties)
       filter ReplaceTokens, tokens: [version: version]
   }
}    

请帮助您了解如何在gradle中的application.properties中设置属性myproject.version。

0 个答案:

没有答案