Maven 依赖引入各种报错原因
1、pom 依赖文件依赖爆红:可能是仓库文件损坏; 可以重新下载依赖解决;
2、pom文件不爆红,但是在引入的时候无法引入; 可能是因为版本问题; 更换相同依赖其他版本后重新下载即可;
总结:查看本地库中是否有已经下载的依赖jar包
==》重新下载依赖
==》更换其他版本的依赖
akka 引入依赖问题(config爆红)
问题:(Could not resolve substition to a value : ${ akka.stream.materializer})
使用akka 的时候代码中引入爆红,更换版本以后爆红解决; 但是
会报:不能转换成值 后面跟啦一个依赖的包名
原因:
由于本地环境没有网络,导致maven无法自动引入一些所需的依赖jar包(artifactId:akka.stream);
解决:
手动在pom中添加依赖(查看相同依赖确定groupId 和 version 等信息)
问题:
添加以后换报错信息,为找不到类; 此处还是缺少依赖;
通过查看报错信息确定,需要添加的依赖即可;
setting文件问题引起的爆红
1、在pom文件中右击选择 maven -> open setting
打开文件查看是否文件中是否拥有错误;修改错误
以及配置相关仓库:
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>ibiblio</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>
maven 本地仓库有依赖jar包,但是无法引入到项目中:
- 是否用错本地库,重新修改setting maven中的本地库位置和seeting文件的使用,进行尝试;
- 可能是idea 自带的maven版本的问题可以更换自动安装的maven以后进行尝试
maven 问题解决思路:
- 删除依赖重新刷新
- 删除lastupdate文件重新下载 source下是否存在assembly.xml文件
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<!-- TODO: a jar format would be better -->
<id>GongWuPingFen</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.directory}/classes</directory>
<outputDirectory>/</outputDirectory>
<!-- <excludes>-->
<!-- <exclude>*.xml</exclude>-->
<!-- <exclude>*.properties</exclude>-->
<!-- </excludes>-->
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>
<unpack>true</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
</assembly>
- 查看settings.xml 文件是否存在错误(如果是使用的自己的私服仓库应该使用自己的仓库 、、 内网环境)
- 删除本地maven仓库重新下载所有依赖
- 发布jar包到本地仓库方法:
使用win cmd 运行maven的mvn 执行命令为:
mvn install:install-file -Dfile=D:\linshi\maven-shade-plugin-2.2.jar -DgroupId=org.apache.maven.plugins -DartifactId=maven-shade-plugin -Dversion=2.2 -Dpackaging=jar
-Dfile 为jar的位置; -Dgroupld 是 jar包maven的groupid
-DartifactId 是maven的依赖的artifactId
Dversion 版本号(需要和maven中的一致才能引入成功)