首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到gradle-5后的war文件非常大

升级到gradle-5后的war文件非常大
EN

Stack Overflow用户
提问于 2019-05-28 14:48:36
回答 1查看 74关注 0票数 0

我有一个多模块gradle-build。有些项目有build.gradle,有些项目有build.gradle.kts

如果war项目是在build.gradle.kts中定义的,那么将gradle从4.10升级到5.4.1会对war项目产生奇怪的影响。

代码语言:javascript
复制
$ unzip -l myproject.war
                       ... // WEB-INF/classes left out
        0  2019-05-27 15:23   WEB-INF/lib/
125552613  2019-05-27 15:10   WEB-INF/lib/gradle-api-5.4.1.jar
  8566737  2019-05-27 15:10   WEB-INF/lib/groovy-all-1.0-2.5.4.jar
     1607  2019-05-27 15:10   WEB-INF/lib/gradle-installation-beacon-5.4.1.jar

这些war是不需要的,并且使war文件变得臃肿。

当使用gradle-4.10构建时,它们并未包含在内。

它们不包含在使用build.gradle的项目中。

如何摆脱它们?

我不能粘贴整个构建逻辑。但是,其中一个遭受这种现象的build.gradle.kts项目是这样的:

代码语言:javascript
复制
import groovy.lang.Closure

plugins {
    `kotlin-dsl`
}

fun gradleScript(name: String) = rootDir.resolve("gradle-scripts/$name.gradle")

apply(from = gradleScript("java8-project"))
apply(from = gradleScript("war-no-version"))
apply(from = gradleScript("deploy-jboss"))
apply(from = gradleScript("kotlin"))
apply(from = gradleScript("jpa-provider"))

val testJpaWith: Closure<String> by extra
//testJpaWith("openjpa")
testJpaWith("hibernate")

val test by tasks.getting(Test::class) {
    useJUnitPlatform()
}

dependencies {
    compileOnly(Libs.javaee_api)

    testCompileOnly(Libs.javaee_api)
    testImplementation(Libs.assertj_core)
    testRuntimeOnly("org.glassfish:javax.json:1.0.4")

    testImplementation(Libs.javalin)
    testRuntimeOnly("com.fasterxml.jackson.core:jackson-databind:2.9.6")
    testImplementation("khttp:khttp:1.0.0")
    testImplementation(project(":test-jpa"))

    testImplementation(Libs.junit_jupiter_api)
    testRuntimeOnly(Libs.junit_jupiter_engine)
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-28 15:48:40

回答我自己的问题:

替换

代码语言:javascript
复制
plugins {
    `kotlin-dsl`
}

通过

代码语言:javascript
复制
plugins {
    id("org.jetbrains.kotlin.jvm")
}

解决了问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56336469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档