当我将Tomcat从v8.0.x升级到v8.5.30时,Tomcat可以成功运行。
我运行gradle build。步骤convertToJavaFromJSP将由org.apache.jasper.JasperException引起失败:xxx引用[“]。
自定义任务,即build.gradle中的convertToJavaFromJSP,如
task convertToJavaFromJSP(type:com.bmuschko.gradle.tomcat.tasks.TomcatJasper) {
uriroot = file("${project.webAppDirName}")
outputDir = file("${project.ext.precompileDir}")
classpath = configurations.precompile + sourceSets.main.output
javaEncoding = 'UTF-8' //encoding is required or the task will fail
addWebXmlMappings = true
webXmlFragment = file("${project.webAppDirName}/generated_web_app.xml")
}
在旧的tomact v8.0.x中,gradle.properties中的org.gradle.jvmargs=-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
将解决此问题。
然而tomact v8.5.30,STRICT_QUOTE_ESCAPING已被弃用,哪些代码可以替换它? 或者也许在build.gradle中设置一些oaramter会有帮助吗? 我应该在gradle.properties中添加哪个参数让gradle构建成功?