【问题标题】:Intellij: maven clean verify: Failed to execute goal org.jasig.mojo.jspc:jspc-maven-plugin:2.0.2:compile: Failed to compile JSPSIntellij:maven clean verify:无法执行目标org.jasig.mojo.jspc:jspc-maven-plugin:2.0.2:compile:无法编译JSPS
【发布时间】:2021-08-10 19:32:00
【问题描述】:

我的项目 POM 有以下插件-

 <build>
        <plugins>
            <plugin>
                <groupId>org.jasig.mojo.jspc</groupId>
                <artifactId>jspc-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <sources>
                        <directory>${basedir}/src/main/webapp/</directory>
                        <includes>
                            <include>**/*.jsp</include>
                        </includes>
                    </sources>
                    <includeInProject>false</includeInProject>
                    <validateXml>false</validateXml>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.jasig.mojo.jspc</groupId>
                        <artifactId>jspc-compiler-tomcat8</artifactId>
                        <version>2.0.2</version>
                    </dependency>
                    <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-jdk14</artifactId>
                        <version>1.5.3</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>utf8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

我正在使用 apache-maven-3.6.3 和 Intellij IDE 来构建我的项目。 但是在执行 mvn clean verify 时,我得到了错误-

未能执行目标 org.jasig.mojo.jspc:jspc-maven-plugin:2.0.2:compile: 编译失败 JSPS

【问题讨论】:

    标签: java maven jsp intellij-idea compiler-errors


    【解决方案1】:

    这是由于在 tomcat 7 中默认 SKIP IDENTIFIER CHECK 功能为 false。

    因此在 maven clean 安装时将 supply-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true 作为参数。

    另一种解决方法是使用 org.apache.sling jspc-maven-plugin

                 <plugin>
                   <groupId>org.apache.sling</groupId>
                    <artifactId>jspc-maven-plugin</artifactId>
                    <version>2.2.2</version>
                    <executions>
                        <execution>
                            <id>compile-jsp</id>
                            <goals>
                                <goal>jspc</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-13
      • 2020-08-13
      • 2022-08-10
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 2015-05-03
      相关资源
      最近更新 更多