这也许是idea的一个bug吧,弄了我半天终于知道是为啥了。
因为我们创建maven工程idea会有一个自带的maven,它的有自己的本地仓库。
而我们创建maven工程通常不会用idea自带的maven,我们会创建一个新的仓库,用来存储jar包。
但是当我们进行build时,首先会默认使用idea自己的本地仓库,这时候就找不到jar(即使你已经看到jar导入成功),所以这里会有两种解决方法,一种是把你的setting.xml设置成本地仓库
第二种是把idea运行交给maven来做,也就是下面这样(把圈起来的勾上)
这个地方有一个注意的点,因为你使用的时maven的jdk(默认设置的),他可能会于你的jdk不符合,就会报这种错,所以我们最好在pom.xml文件中指定一下
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project gcjgfj: Compilation failure: Compilation failu
这是指定jdk
<build> <pluginManagement> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 指定maven.compiler.plugin 配置版本,解决编译问题 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> </plugins> </pluginManagement> </build>