问题记录

  • 起因
  • 经过
  • 结果
  • 心得


起因

由于项目开发中需要用到阿里的一个jar包(http-sdk-1.1.0.4.jar),但是Maven中央仓库中又不存在,
这个时候就是问题出现的原因我们可以通过以下方法来解决:

  1. maven项目在pom.xml中引入jar包使用记录
  2. 把这个jar包添加到我们自己的maven仓库中,这样可以直接在maven工程中引用,
  3. 将本地jar包放入远程私服仓库

在这里我使用过方法1和方法2,方法一请点击链接查看,方法二请往下看,方法三清百度搜索将本地jar包放入远程私服仓库会有很多博客介绍.

经过

下面进入正文:
将jar包添加至自己的maven仓库,我使用的是cmd命令行,直接执行命令使用的
注意事项:

  1. 配置好maven环境,在命令行执行mvn -version可以查看maven版本: 如图(注:如果没有配置可以在maven的bin目录下打开命令窗口)
  2. 再此出执行
    mvn install:install-file -Dpackaging=jar(一般都是包的后缀名) -DgroupId=对应pom.xml中的groupId -DartifactId=对应pom.xml中的artifactId -Dversion=对应pom.xml中的version -Dfile=jar包所在位置路径

结果

运行结果如图:

Maven引入依赖后全部提示Java heap space maven引入本地jar包报错_jar


在自己项目的pom.xml中的使用方式:

<dependency>
   <groupId>com.alibaba</groupId> //这个是你自己配置的对应-DgroupId
    <artifactId>http-sdk</artifactId> //对应-DartifactId
    <version>1.1.4.0</version>  //对应-Dversion
</dependency>

以上步骤就是正常情况下执行成功的;
下面记录自己在使用的时候遇到的错误:



Maven引入依赖后全部提示Java heap space maven引入本地jar包报错_jar包_02


这个错误我自己百度找到了问题需要一个jar包放到E:\apache-maven-3.5.4\lib\ext这个目录下面,jar包在我的资源里面;

后来发现和这个也没有关系,
这个是我最开始的执行语句:

mvn install:install-file -Dfile=E:\idehome\homework\ypgzt\ypgzt_new\lib\http-sdk-1.1.4.0.jar -DgroupId=com.alibaba -DartifactId=http-sdk -Dversion=1.1.4.0 -Dpackaging=jar

然后一直报一个错,看图

Maven引入依赖后全部提示Java heap space maven引入本地jar包报错_jar包_03


从这个图可以看出 他在提示你顺序有问题,所以我尝试了改变一下执行的顺序,发现成功了;

所以在执行这个命令的时候一定注意顺序

mvn install:install-file -Dpackaging=jar -DgroupId=com.alibaba -DartifactId=http-sdk -Dversion=1.1.4.0 -Dfile=E:\idehome\homework\ypgzt\ypgzt_new\lib\http-sdk-1.1.4.0.jar

心得

在遇到错误的时候,可以先不着急的去百度,先自己阅读错误,尝试的去改动

下面放一下大佬们的链接可以更好地配置maven等

  1. maven添加镜像与常用配置
  2. 使用idea上传jar包
  3. maven命令安装本地jar包到本地仓库和远程仓库