简体   繁体   English

Gradle WAR 与 WEB-INF/classes 下的编译类

[英]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.

相关问题 gradle - 如何从战争中排除 WEB-INF/类 - gradle - how to exclude WEB-INF/classes from war 在WAR文件的WEB-INF文件夹下打包Java类 - Package Java classes under WEB-INF folder in WAR file Maven:将 war/web-inf/classes 中的类作为 jar 添加到 war/web-inf/lib - Maven: Adding classes from war/web-inf/classes as a jar to war/web-inf/lib Gradle WEB-INF / classes文件夹 - Gradle WEB-INF/classes folder 当类在JBoss 6 WAR WEB-INF / classes文件夹中时,NoClassDefFoundError - NoClassDefFoundError when class is in JBoss 6 WAR WEB-INF/classes folder 如何将.class下的web-inf / classs打包为jar并将其放入web-inf / lib目录 - how to package the .class under the web-inf/classes as a jar and put it to the web-inf/lib dir / WEB-INF / classes vs / WEB-INF / lib - /WEB-INF/classes vs /WEB-INF/lib Spring Boot Web War-找不到web-inf / classes / context.xml文件 - Spring boot web war - web-inf/classes/context.xml file not found WEB-INF / classes中的war包中的EJB 3.1 - javax.ejb.CreateException:无法创建无状态EJB - EJB 3.1 in war package in WEB-INF/classes - javax.ejb.CreateException: Could not create stateless EJB 当 class 在 JBoss AS7 WAR WEB-INF/classes 文件夹中时出现 NoClassDefFoundError - NoClassDefFoundError when class is in JBoss AS7 WAR WEB-INF/classes folder
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM