Maven常见错误解决方法
1.首先
a.右击项目–>maven–>update project
b.javaEE Tools–>generate deployment descriptor strub (生成web.xml)
c.maven–>dependency(缺少依赖)
d.打开problems和markers,看是什么错误,对症下药
2.导入的是jsp或者servelet坐标依赖,那么一定要加 <scope>provided</scope>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
- 【注意】如果设置为<scope>compile</scope>,由于项目本身有servlet-api.jar,tomcat目录下也有这个jar包,最终会出现jar包冲突问题。
3.JDK和tomcat插件配置【注:jdk以后会配置到全局setting.xml中】
<plugins>
<!--指定JDK版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 指定tomcat8 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat8-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8088</port>
<path>/hello</path>
</configuration>
</plugin>
</plugins>
4.出现编译错误
错误内容 : No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
解决方法 : 执行compile命令
【注】在dos窗口执行maven命令要加mvn compile