在 JSP 中,源代码级别低于 1.7 时不允许使用'<>'运算符



下面是在gradle中运行build命令时的错误信息。我正在从tomcat 7迁移到tomcat 9。

_jspx_imports_classes = new java.util.HashSet<>();^^^^^^^^^^^^^^^^^'<>'操作符不允许用于低于1.7的源级别

我使用JDK 1.8和gradle来构建代码。

今天我修复了我的问题

subprojects {
apply plugin: 'com.parag.gradle.buildinfo'
if(! assemblyProjects.contains(it)) {
// setup source and target compatibility for jsp and add default dependencies    
plugins.withId('com.parag.gradle') {
tasks.withType(<taskType>) {
sourceCompatibility = 1.8
targetCompatibility = 1.8
jspPackage = "org.apache.jsp.${project.name}"
}

dependencies {
compile 'org.apache.tomcat:tomcat-jsp-api'
}
}
dependencies {
compile 'org.apache.tomcat:tomcat-el-api'
// compile 'javax.servlet:javax.servlet-api'
compile 'org.apache.tomcat:tomcat-servlet-api'
}
}

}

最新更新