gpt4 book ai didi

java - 为什么 gradle jettyRunWar 任务不适用于 java8?

转载 作者:行者123 更新时间:2023-12-01 12:36:36 26 4
gpt4 key购买 nike

使用:Gradle 2.0、Spring MVC 4.0.6、Java 8

我有下一个build.gradle:

apply plugin: 'war'
apply plugin: 'jetty'
apply plugin: 'idea'
apply plugin: 'java'

sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
providedCompile 'javax.servlet:servlet-api:2.5'
compile 'org.springframework:spring-webmvc:4.0.6.RELEASE'
runtime 'javax.servlet:jstl:1.1.2'
}

jettyRun.contextPath = ''

jettyRunWar.contextPath = ''

当我运行 jettyRun 应用程序时工作正常。但是当我运行 jettyRunWar 时,我收到了下一个错误:

org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet

任务之间有什么区别以及为什么第二个任务不起作用?

最佳答案

确保您在 Java 8 中使用 asm 5.0.1 或更高版本。

仔细检查您的传递依赖项,并确保您将 asm 库的使用覆盖为较新版本。

这可能就是您所需要的......

dependencies {
providedCompile 'javax.servlet:servlet-api:2.5'
compile 'org.springframework:spring-webmvc:4.0.6.RELEASE'
compile 'org.ow2.asm:asm:5.0.3'
runtime 'javax.servlet:jstl:1.1.2'
}

关于java - 为什么 gradle jettyRunWar 任务不适用于 java8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25525362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com