2017-10-19 28 views
0

Je viens de commencer à travailler sur un grand projet qui a beaucoup de JSP, dont beaucoup ont été créés il y a longtemps et dont certains ont été générés. Je voudrais utiliser le jetty-jspc-maven-plugin de org.eclipse.jetty pour compiler nos JSP pour Tomcat 8.5. Malheureusement, certaines des pages JSP ne se compilent pas correctement et, en cas de problème de compilation, la construction de maven échoue et s'arrête.Comment compiler des JSP via Maven, mais sans échouer sur les erreurs?

La classe JspcMojo fait la majeure partie du travail. Il a une classe incorporée, JspcMojo.JettyJspC qui s'étend org.apache.jasper.JspC et possède une propriété failOnError. La documentation pour JettyJspC indique: "JettyJspC Ajoute quelques setters supplémentaires à la classe JspC standard pour aider à la configurer pour l'exécution dans maven." Donc, il semble que je devrais être en mesure de définir la propriété failOnError à false et être fait. J'ai essayé tout ce qui suit, sans succès. Comment puis-je passer la propriété failOnError de maven au compilateur 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 est assez bien documenté. Je veux faire l'équivalent en utilisant maven.

Répondre

0

Dans la section configuration, vous pouvez utiliser un sous-élément de l'élément jspc, comme ceci:

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