java - Gradle WAR 与 WEB-INF/classes 下的编译类
问题描述
我正在尝试将遗留的 Java webapp 项目移植到 gradle 中。
这是我的 build.gradle 的片段
def customBuildPath = 'build/classes'
war {
from(customBuildPath) {
into 'WEB-INF/classes'
}
from('WebContent') {
include 'Web/**/*'
into ''
}
}
dependencies {
compile fileTree(dir: 'projectlibs/lib', include:'*.jar')
compile fileTree(dir: 'build/classes', include:'**')
}
为了维护自定义结构,我想将所有*.class
文件放在下面并且WEB-INF/classes
它可以工作,但我也在.*.class
WEB-INF/lib
我的目标是将 jar 和类保存在单独的 war 文件夹中。
有什么想法吗?
编辑:添加dependencies{}
到build.gradle
片段中。
解决方案
通过从依赖项中注释掉构建的类来解决问题:
def customBuildPath = 'build/classes'
war {
from(customBuildPath) {
into 'WEB-INF/classes'
}
from('WebContent') {
include 'Web/**/*'
into ''
}
}
dependencies {
compile fileTree(dir: 'projectlibs/lib', include:'*.jar')
// compile fileTree(dir: 'build/classes', include:'**')
}
推荐阅读
- python - 带有格式化和 logrotate 的日志设置
- sql-server - T-SQL 根据另一个表的值验证列中每个值的每个字符
- python - ModuleNotFoundError:Django 中没有名为“learning_logs.settings”的模块
- node.js - GraphQL Federation Nodemon 在重启时中断网关
- tensorflow - 在哪里可以找到 tensorflow hub 上的模型接受了哪些预处理?
- javascript - How to change the input type range value after entering the value in the input box?
- html - 从巨大的 HTML 页面中提取少量文本并忽略标签和其余部分的正则表达式
- mysql - 在 SQL 子查询上使用 SUM() 时如何提高速度?
- python - 获取“NoneType”对象没有“发送”属性
- reactjs - 在不同端口上显示单个反应应用程序