gradle - 如何使用 Gradle 将 JAR 从 WEB-INF\lib 文件夹移动到 WAR 文件中的另一个文件夹?
问题描述
我想将 JAR 从 WEB-INF\lib 文件夹移动到 WAR 文件中的另一个文件夹。以下不起作用:
war {
// I don't want my.jar in WEB-INF\lib folder
exclude "**/my.jar"
// I want my.jar in "myFolder" folder
into("myFolder") {
def myFiles = classpath.filter{ File file -> file.name.endsWith("my.jar")}
from(myFiles)
}
}
my.jar 不在“myFolder”文件夹中。
解决方案
问题是您的exclude
语句将排除任何遵循模式**/my.jar
的文件被任务处理,即使在子规范中也是如此。但是你不想排除文件,你只想修改它的路径:
war {
filesMatching('**/my.jar') { file ->
file.path = 'myFolder/' + file.name
}
}
推荐阅读
- .net - 将 Blazor WASM 移动到子目录(基目录静态文件)
- javascript - 如何使用烧瓶将数据传递给 chart.js?
- git - 使用 rsync 将 .git 目录备份到云端
- html - 手机屏幕上出现意外的页面滚动
- node.js - ADAL 节点:未找到租户组织
- c# - 对象引用未设置为... IN COMMAND IN COLLECTIONVIEW
- python - 如何从第 0 个日期开始每隔 3 个日期
- cmake - bitbake 缺少来自外部源的“安装”目标构建
- powershell - PowerShell 中是否有搜索选项,它可以查看整个子注册表
- reactjs - 材料设计引导程序(MDBReact)不起作用