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

Generate war file without libs directory in gradle

我有一个 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 配置而不是 compileruntime.