maven进行资源整合后,方便了大家对包资源的管理和引用。但是仍有不部分包不得不采用本地安装的方式来进行。例如我们阿里支付、网易云信等相关。
猜测可能是这些企业为了自己的算法的安全考虑,不公开自家源码,所以,没有在maven开放自己家的包资源。
下面整合一个网易云信演示。
首先网易云信的官网开发实例中:
开发者示例
http://dev.yunxin.163.com/docs/product/%E7%9F%AD%E4%BF%A1/%E7%9F%AD%E4%BF%A1%E6%8E%A5%E5%85%A5%E7%A4%BA%E4%BE%8B
官方提供两个包:
首先,我们把这两个包下载下来
我下载后放到这个目录:F:\2021\java\wyyx
//第一个包的安装命令
mvn install:install-file -Dfile=F:\2021\java\wyyx\httpcore-4.4.3.jar -DgroupId=org.apache.httpcore -DartifactId=httpcore -Dversion=4.4.3 -Dpackaging=jar
//第二个包的安装命令
mvn install:install-file -Dfile=F:\2021\java\wyyx\httpclient-4.5.1.jar -DgroupId=org.apache.httpclient -DartifactId=httpclient -Dversion=4.5.1 -Dpackaging=jar
执行命令后入下:
安装完成后 我们在pom文件添加依赖:
<!--本地jar包 网易云信发送短息-->
<dependency>
<groupId>org.apache.httpcore</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.3</version>
</dependency>
<dependency>
<groupId>org.apache.httpclient</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.1</version>
</dependency>
正常情况下至此,就结束了。
有些情况下,发现刚刚添加的依赖报红:
这时候看一下我们项目maven的相关配置
我们根据以上配置查一下:
第一个标红为当前项目maven的配置文件
第二个标红为当前项目maven本地包依赖所在位置
我们排查一下配置文件指向的默认安装依赖路径:
对比发现:maven的默认依赖路径,与我们项目使用的项目路径不同!
这里,我们把项目依赖的路径先复制到这个配置文件的路径指向,重新安装一下我们所需要的包!
刷新我们项目maven应用,至此,大功告成~