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:'**')
}