需求
- 很早之前的项目都是把依赖包以jar包的方式给复制到项目里面,现在要改成maven来管理依赖包。
- 还有一种情况是:别人给的包是jar包,其并没有提供Maven仓库,导入自己的Maven项目中时,还想通过Maven进行管理
环境
win 11 的CMD终端
mvn 安装信息如下:
F:\MyCode\ecp\ecp_demo_client\lib>mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: F:\MyServer\apache-maven-3.6.3\bin\..
Java version: 1.8.0_121, vendor: Oracle Corporation, runtime: F:\MyServer\jdk1.8.121_x64\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
在执行setting文件验证的时候,报错了

经查在maven默认的两个位置都没有settings.xml文件
- 全局配置 ${maven.home}/conf/settings.xml
- 用户配置 ${user.home}/.m2/settings.xml
在全局配置目录里面添加一个 settings.xml 文件,并修改仓库地址为:阿里云 提供的地址:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
再执行检查命令: mvn help:effective-settings 就正常了

最后再执行: maven 安装 jar 的命令成功,如下图
mvn install:install-file \
-Dfile=F:\MyCode\client\lib\SADK-3.1.5.0.jar \
-DgroupId=cn.com.cmbc \
-DartifactId=SADK \
-Dversion=3.1.5.0 \
-Dpackaging=jar
