我有一个Web应用程序,我使用gradle来构建它.在WEB-INF文件夹(src/main/webapp/WEB-INF/my.xml)中的一个xml文件中,我有一块需要替换的文件.
<system-properties>
<property name="clientId" value="@clientId@" />
</system-properties>
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下值替换令牌时:
processResources{
filter(ReplaceTokens, tokens:['clientId': 'test'])
}
Run Code Online (Sandbox Code Playgroud)
比我gradle build在输出文件中运行令牌时(./build/exploded-app/WEB-INF/my.xml)没有更换.我想知道哪个是正确的方法呢?
小智 6
问题是您正在配置错误的任务.processResources只复制src/main/resources中的文件(或者你在主sourceSet中定义的任何其他文件作为资源),而war复制/压缩你的任务my.xml.
war {
filter(ReplaceTokens, tokens:['clientId': 'test'])
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8049 次 |
| 最近记录: |