【发布时间】:2017-10-19 14:57:22
【问题描述】:
我刚刚开始处理一个包含许多 JSP 的大型项目,其中许多是很久以前创建的,其中一些是生成的。我想使用来自 org.eclipse.jetty 的jetty-jspc-maven-plugin 来编译我们的 JSP 以在 Tomcat 8.5 中使用。不幸的是,有些JSP编译不干净,当出现编译问题时,maven构建失败并停止。
JspcMojo 类完成了大部分工作。它有一个嵌入式类JspcMojo.JettyJspC,它扩展了org.apache.jasper.JspC,并有一个failOnError 属性。 JettyJspC 的文档说:“JettyJspC 向标准 JspC 类添加一些额外的设置器,以帮助配置它以在 maven 中运行。”所以,似乎我应该能够将 failOnError 属性设置为 false 并完成。我已经尝试了以下所有方法,但没有成功。如何将 failOnError 属性从 maven 传递给 JSP 编译器?
<jspc.failOnError>false</jspc.failOnError>
<org.apache.jasper.compiler.failOnError>false</org.apache.jasper.compiler.failOnError>
<org.apache.jasper.JspC.failOnError>false</org.apache.jasper.JspC.failOnError>
<maven.compiler.failOnError>false</maven.compiler.failOnError>
<JettyJspC.failOnError>false</JettyJspC.failOnError>
<JspcMojo.JettyJspC.failOnError>false</JspcMojo.JettyJspC.failOnError>
<org.eclipse.jetty.jspc.plugin.JspcMojo.JettyJspC.failOnError>false</org.eclipse.jetty.jspc.plugin.JspcMojo.JettyJspC.failOnError>
顺便说一句,compiling JSPs using ant 有很好的文档记录。我想用 maven 做同样的事情。
【问题讨论】: