java - 在gradle中生成没有libs目录的war文件

标签 java gradle war

我有一个 gradle 项目和配置的 war 插件,可以成功生成 war 文件。

我不希望我的依赖项 jar 文件成为目录 [/WEB-INF/lib/] 中 .war 文件的一部分。

我会在jboss的lib文件夹中手动添加所有的依赖。

apply plugin: 'war'

sourceSets  {
 main {
    java {
        srcDir 'src'
    }
 }
}

war.baseName = 'web'

webAppDirName = 'WebContent'

war {
 webXml = file('WebContent/WEB-INF/web.xml')
}

dependencies {
 compile fileTree('../ThirdPartyJars')
 compile project(':core')
}

这会生成一个已经包含所有依赖项的 .war 文件。

他们有什么方法可以从 gradle 中的 war 文件中删除所有这些依赖项。

最佳答案

这是一个糟糕的想法,IMO,但您可以将依赖项添加到 providedCompileprovidedRuntime 配置而不是 compile运行时

关于java - 在gradle中生成没有libs目录的war文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37920086/

相关文章:

java - Java 中的 Try-Catch 语句

java - Android字符串数组资源项替换

java - 从java中的字符串中提取值

grails - 如何禁止 grails 在启动时加载某些默认加载的插件?

tomcat - 如何在为 Grails 应用程序生成 .WAR 之前使用 UTF-8 编码复制文件

java - 将 selectListener 添加到 SWT 中的表

gradle - Gradle任务不执行其依赖关系

Android Studio Gradle 版本 5.1.1 问题

android multidex 支持 firebase messaging api

deployment - 在 Wildfly 中,在我的 WAR 中包含 JAR 文件与通过 jboss-deployment-structure.xml 链接到它有区别吗?