我希望这是一个简单的问题,但我没有找到答案。
我想让 build.gradle 文件通过替换某些变量来设置 Spring Boot 应用程序中的版本。这正如广告中所宣传的那样:
def tokens = [
"version": 'project.version.toString()',
"projectName": project.name,
"groupId": rootProject.group,
"artifactId": project.name
]
processResources{
filter (ReplaceTokens, tokens: tokens)
outputs.upToDateWhen{ false }
}
Run Code Online (Sandbox Code Playgroud)
然而,此代码还替换了 java 密钥存储中的某些内容,我也将其包含在我的资源中,这会损坏它。当我使用 ant 匹配器排除任何不是我想要替换的文件的内容时,不会复制任何其他内容。即包含“*.properties”
有没有办法只对某些文件进行令牌替换,同时仍然复制资源目录中的其余文件?我需要为非属性文件定义单独的复制任务吗?
谢谢!
gradle ×1