Gradle WAR 在 WEB-INF/classes 下编译 类
Gradle WAR with compiled classes under 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
下并且它有效,但我在 WEB-INF/lib
下也发现了相同的 *.class
文件.
我的目标是将罐子和 类 保存在单独的 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 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
下并且它有效,但我在 WEB-INF/lib
下也发现了相同的 *.class
文件.
我的目标是将罐子和 类 保存在单独的 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:'**')
}