【发布时间】:2016-05-02 17:46:13
【问题描述】:
我希望是一个简单的问题,但我没有找到答案。
我想让 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 }
}
然而,这段代码也替换了我也包含在我的资源中的 java 密钥库中的某些内容,这会破坏它。当我使用 ant 匹配器排除不是我要替换的文件的任何内容时,不会复制任何其他内容。即包括 '*.properties'
有没有办法只对某些文件进行令牌替换,同时仍复制资源目录中的其余文件?我是否需要为非属性文件定义单独的复制任务?
谢谢!
【问题讨论】:
-
您找到解决方案了吗? @blur0224?
-
我没有。我最终走向了不同的方向。
标签: gradle