Maven工程引用jar包

前言

近期项目需要研究了下京东SDK,发现其提供了SDK jar包。自从用了mvn进行包管理,应该是这几年都很少去引用jar了。

为此整理一下如何在maven工程引用jar包。

将jar包加入本地仓库

按照个人习惯先备个shell脚本,方便使用

1
2
3
4
5
6
7
mvn install:install-file \
-Dfile=open-api-sdk-2.0-2021-02-06.jar \
-DgroupId=com.jd.open.api \
-DartifactId=jd-open-api \
-Dversion=2.0 \
-Dpackaging=jar

其中:-DgroupId-DartifactId 的作用是指定了这个jar包在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。

如果本地仓库被清楚或者部署到新的机器上都需要安装一下。

安装结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing /.../app/src/main/resources/libs/open-api-sdk-2.0-2021-02-06.jar to /Users/fred/.m2/repository/com/jd/open/api/jd-open-api/2.0/jd-open-api-2.0.jar
[INFO] Installing /var/folders/m5/n09g6tjx30510drtjpc405m40000gn/T/mvninstall7006216312529085370.pom to /Users/fred/.m2/repository/com/jd/open/api/jd-open-api/2.0/jd-open-api-2.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.410 s
[INFO] Finished at: 2021-02-07T10:55:00+08:00
[INFO] ------------------------------------------------------------------------

跟新pom.xml文件

然后再在项目工程中引用即可

1
2
3
4
5
<dependency>
<groupId>com.jd.open.api</groupId>
<artifactId>jd-open-api</artifactId>
<version>2.0</version>
</dependency>

为了方便起见,我都会将需要三方jar包都会放在工程目录中以免丢失或者忘记。

Fred范方青 wechat
项目合作请联系我私人微信: fredtv23
0%