多くのJSPが古くから作成されていて、そのうちのいくつかが生成された大規模なプロジェクトに取り掛かり始めました。私は、org.eclipse.jettyのjetty-jspc-maven-pluginを使用して、JSPをTomcat 8.5で使用するようにコンパイルしたいと考えています。残念ながら、いくつかのJSPはきれいにコンパイルされず、コンパイルの問題が発生すると、ビルドに失敗して停止します。Mavenを使用してJSPをコンパイルする方法はありますが、エラーは発生しません。
JspcMojoクラスがほとんどの作業を行います。それはorg.apache.jasper.JspC
を拡張し、failOnError
プロパティを持つ埋め込みクラスJspcMojo.JettyJspCを持っています。 JettyJspC
のドキュメントには、「JettyJspC標準のJspCクラスに追加のセッターをいくつか追加して、Mavenで実行するように設定するのに役立ちます。だから、私はfailOnError
プロパティをfalseに設定してやることができるはずです。私は成功せずに次のすべてを試しました。どうすればmavenのfailOnError
プロパティを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>
BTW、compiling JSPs using antは、かなりよく文書化されています。私はmavenを使って同等のことをしたい。 configuration
セクションで