我正在尝试将旧版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:'**')
}
关于java - 在WEB-INF/classes下具有已编译类的Gradle WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64736060/