小编blu*_*224的帖子

Gradle processResources 损坏 .jks

我希望这是一个简单的问题,但我没有找到答案。

我想让 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

4
推荐指数
1
解决办法
1256
查看次数

标签 统计

gradle ×1