maven 依赖相关问题总结

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 问题解决思路:

  1. 删除依赖重新刷新
  2. 删除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>
  1. 查看settings.xml 文件是否存在错误(如果是使用的自己的私服仓库应该使用自己的仓库 、、 内网环境)
  2. 删除本地maven仓库重新下载所有依赖
  3. 发布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中的一致才能引入成功)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值