gpt4 book ai didi

gradle - 使用 Gradle 从 war 中删除/删除文件

转载 作者:行者123 更新时间:2023-12-03 04:38:06 26 4
gpt4 key购买 nike

我正在使用 gradle 构建一个 Spring Boot 应用程序,我想要 application.properties文件从 war 中删除,因为它将在外部加载(这是在 tomcat 容器中运行,而不是嵌入)。

我查看了 StackOverflow 和 Gradle 文档,试图弄清楚该怎么做,但我不知道要绑定(bind)到哪个阶段,以及我是否在创建 war 之前或之后排除了该文件。似乎也有多种处理文件的方法。

我相信 Maven 使用 packagingExcludes为等价物。

最佳答案

虽然我无法阻止将文件添加到 war 中,但我能够在创建 war 后删除文件 - 部分归功于这个问题的提示:Is there a quick way to delete a file from a Jar / war without having to extract the jar and recreate it?

在我的 build.gradle文件我附加了 war带有 exec 的命令命令,以便我可以在创建 war 文件后运行命令。该命令将删除 application.properties war 文件。这是任务扩展的样子:

war << {
exec {
workingDir 'build/libs'
commandLine 'zip', '-d', "${appName}-${appVersion}.war", 'WEB-INF/classes/application.properties'
}
}

简而言之,就是把工作目录改到gradle放置war的位置,然后使用 zip命令从 war 中删除文件。

关于gradle - 使用 Gradle 从 war 中删除/删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31857268/

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