gpt4 book ai didi

build.gradle - Gradle 在构建过程中替换文件中的 token

转载 作者:行者123 更新时间:2023-12-04 14:59:12 37 4
gpt4 key购买 nike

我有一个 Web 应用程序,我使用 gradle 来构建它。在 WEB-INF 文件夹 (src/main/webapp/WEB-INF/my.xml) 中的一个 xml 文件中,我有一个需要替换的文件。

<system-properties>
<property name="clientId" value="@clientId@" />
</system-properties>

当我尝试使用以下值替换 token 时:
processResources{
filter(ReplaceTokens, tokens:['clientId': 'test'])
}

比我跑的时候 gradle build输出文件中的 token (./build/exploded-app/WEB-INF/my.xml)不被替换。我想知道这样做的正确方法是什么?

最佳答案

问题是您配置了错误的任务。 processResources仅从 src/main/resources(或您在主 sourceSet 中定义为资源的任何其他文件)复制文件,而它是任务 war复制/压缩您的 my.xml .

war {
filter(ReplaceTokens, tokens:['clientId': 'test'])
}

关于build.gradle - Gradle 在构建过程中替换文件中的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21247193/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com