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

Maven常见错误解决方法
【注】在dos窗口执行maven命令要加mvn compile
Maven常见错误解决方法