[英]Gradle WAR with compiled classes under WEB-INF/classes
I'm trying to port a legacy Java webapp project into gradle.我正在尝试将旧的 Java webapp 项目移植到 gradle 中。
This is a snippet of my build.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:'**')
}
To maintain the custom structure I want to put all my *.class
files under WEB-INF/classes
and it works, but I find also the same *.class
files under WEB-INF/lib
.为了维护自定义结构,我想将所有*.class
文件放在WEB-INF/classes
并且它可以工作,但我也在WEB-INF/lib
下找到相同的*.class
文件。
My goal it to keep jars and classes in separated war folder.我的目标是将 jars 和 classes 保存在单独的 war 文件夹中。
Any thoughts?有什么想法吗?
Edit: Added dependencies{}
to the build.gradle
snippet.编辑:向build.gradle
代码段添加了dependencies{}
。 dependencies{}
Problem get solved with commenting out builded classes from the dependencies:通过从依赖项中注释掉构建的类来解决问题:
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:'**')
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.