【问题标题】:'<>' operator is not allowed for source level below 1.7 in jspjsp 中低于 1.7 的源级别不允许使用“<>”运算符
【发布时间】:2021-11-01 05:01:38
【问题描述】:

以下是在 gradle 中运行构建命令时的错误消息。我正在从 tomcat 7 迁移到 Tomcat 9。

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

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

【问题讨论】:

  • 你建设得怎么样?
  • jsp(x) 的 jspc、jasper 编译器可以由 compilerSourceVMcompilerTargetVM init-params 设置(在 web.xml 中)。
  • 我正在使用 gradle 构建
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java jsp


【解决方案1】:

今天我解决了我的问题

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'
        }
 }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多