作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用: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/
我是一名优秀的程序员,十分优秀!