2017-10-19 47 views
0

多くの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セクションで

答えて

0

、あなたはそうのように、jspc要素のサブ要素を使用することができます。

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-jspc-maven-plugin</artifactId> 
    <version>9.4.7.v20170914</version> 
    <executions> 
     <execution> 
      <id>jspc</id> 
      <goals> 
       <goal>jspc</goal> 
      </goals> 
      <configuration> 
       <webAppSourceDirectory>${basedir}/target/overlaidjsps</webAppSourceDirectory> 
       <webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml> 
       <webXmlFragment>${basedir}/target/webfrag.xml</webXmlFragment> 
       <!-- The comma separated list of patterns for file extensions to be processed. --> 
       <includes>**/*.jsp</includes> 
       <jspc><failOnError>false</failOnError></jspc> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
関連する問題