Maven利用tomcat7-maven-plugin构建web项目遇到Unable to compile class for JSP错误解决

参考帖子:

  http://blog.csdn.net/kite30/article/details/50403711

  感激上面大神的帖子,让菜鸟少走弯路

开发环境说明一下:

  idea2017,jdk8,Maven3.5

项目说明:

  利用Maven开发简单HelloWorld的SpringMVC入门程序

代码说明:

  控制器:一个,转向主页面

  jsp视图:一个,主页面

错误详情:

  

  出现视图无法解析的情况,一番查帖子之后解决此问题

解决方法:

  首先要把servlet-api依赖和jsp依赖加进来(应该没人不加的吧)

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
</dependency>

 <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
</dependency>

  之后配置Tomcat插件

  

            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <update>true</update>
                    <charset>utf-8</charset>
                    <uriEncoding>UTF-8</uriEncoding>
                    <url>http://localhost:8881/manager/text</url>
                    <server>tomcat8</server>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>

  2.0版本不支持jdk1.8,本人用2.1,不知为何2.2版本依赖下载不了(小插曲),再者就是,Maven自带的tomcat-maven-plugin是6.0版本的(Maven小版本是1.1)不支持jdk1.8

这样就可以完美解决问题了

运行命令:tomcat7:run(运行配置的Tomcat7插件,如果是tomcat:run的话就直接运行本tomcat6,问题依然会出现)

原文地址:https://www.cnblogs.com/liangqinghai/p/7449079.html