目录
1、遇到的问题描述
平时安装本地maven都是3.5.0低版本,今天却用的官网的高版本3.6.3;配置好本地maven的环境变量,maven的jar包下载目录也是使用默认的.m2;但是导入别人的maven项目却一直报如下错:
(1)pom.xml爆红
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<!-- <descriptor>src/main/resources/assembly.xml</descriptor> -->
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
<!-- 拷贝依赖的jar包到lib目录 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.15.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
(2)Idea提示这种错
(3)无maven的jar包下载痕迹
2、解决办法
经过一下午的排查和网上搜集资料,得到如下错误结论及改正;最终完美解决!
(1)maven版本过高,建议使用低版本
我将本地maven由高版本的3.6.3换成了低版本的3.5.0
(2)maven仓库迁移
默认maven下载的jar目录可能存在权限无法自动下载到.m2目录下,故修改为其他目录:
(3)将镜像源换成国内的
默认外国的镜像源由于网速等限制会极大可能下载不成功,故将镜像源换成国内的。
找到对应maven的setting.xml,在mirrors中增加
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
(4)修改maven的importing
(5)重启IDEA或者重新下载maven依赖jar
3、完美解决
pom.xml也不报错了!!!