Jar包添加到maven本地仓库

maven在应用的过程中,有 maven在应用的过程中,有些jar包在仓库上面是没法找到的,这需要我们自己手动导入到仓库中,些jar包在仓库上面是没法找到的,这需要我们自己手动导入到仓库中。

例子

zxing-3.21.jar是根据github上面项目ZXing Project自己生成的jar包,该包主要应用于二维码生成,下面讲述怎么把怎么把zxing-3.21.jar添加到本地的maven仓库中。

环境要求

需要配置JDK和maven环境,完成后以管理员身份打开命令提示符窗口(cmd),再输入下面相关的语法。

语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四) -Dpackaging=jar
eg:
mvn install:install-file -Dfile="C:\Users\eric\Desktop\zxing\3.21\zxing-3.21.jar" -DgroupId=com.eric -DartifactId=zxing -Dversion=3.21 -Dpackaging=jar
result:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing C:\Users\eric\Desktop\zxing\3.21\zxing-3.21.jar to C:\Users\eric\.m2\repository\com\eric\zxing\3.21\zxing-3.21.jar
[INFO] Installing C:\Users\eric\AppData\Local\Temp\mvninstall6543969167446403883.pom to C:\Users\eric\.m2\repository\com\eric\zxing\3.21\zxing-3.21.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.836 s
[INFO] Finished at: 2017-03-08T00:24:12+08:00
[INFO] Final Memory: 7M/117M
[INFO] ------------------------------------------------------------------------
(添加成功!)

注意:地址+jar包名,即C:\Users\eric\Desktop\zxing\3.21\zxing-3.21.jar要加引号””,”参数二\参数三\参数四”这也是jar包在仓库中的地址。

查看生成的依赖

查看添加的zxing-3.21.jar的dependency

  • 通过设置的对应参数获取.即
1
-DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四)
  • 参看本地仓库中pom文件C:\Users\eric.m2\repository\com\eric\zxing\3.21\zxing-3.21.pom,可以看到:
1
2
3
<groupId>com.eric</groupId>
<artifactId>zxing</artifactId>
<version>3.21</version>

Adhere to the original technology to share, your support will encourage me to continue to create!