java中普通Jar包转为Maven包

需求

  1. 很早之前的项目都是把依赖包以jar包的方式给复制到项目里面,现在要改成maven来管理依赖包。
  2. 还有一种情况是:别人给的包是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文件验证的时候,报错了

file

经查在maven默认的两个位置都没有settings.xml文件

  1. 全局配置 ${maven.home}/conf/settings.xml
  2. 用户配置 ${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 就正常了
file

最后再执行: 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

file