【问题标题】:How to compile JSPs via Maven, but without failing on errors?如何通过 Maven 编译 JSP,但不会因错误而失败?
【发布时间】: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 做同样的事情。

【问题讨论】:

    标签: maven jsp tomcat8


    【解决方案1】:

    configuration 部分下,您可以使用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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 2014-02-08
      • 2021-07-22
      相关资源
      最近更新 更多