Maven中引入本地jar包
最后更新于:2022-04-01 20:45:26
在实际开发中,我们可能会遇到有一些JAR包在Maven的公共仓库中没有,所以我们要在本地引入
这里也是刚刚尝试的,分享下
### 1. systemPath方式引入
参考网址:[http://www.cnblogs.com/richard-jing/archive/2013/01/27/Maven_localjar.html](http://www.cnblogs.com/richard-jing/archive/2013/01/27/Maven_localjar.html)
感谢分享
我们在引入依赖的时候,有一个作用域,可以配置为system
对于依赖可以参考下这篇博客:(哎,看了下,写的不太好,有时间,重写下)
[Maven深入学习(二)- 依赖 ](http://blog.csdn.net/yuguiyang1990/article/details/8866719)
示例:
~~~
org.postgresql
postgresql
9.3
system
${project.basedir}/lib/postgresql-9.3.jar
~~~
该jar包在项目中的位置:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-09-06_57ce65005b21f.jpg)
上面参考的网址提醒:使用这种方式引入的JAR包在打包时不会一起打包,所以打包后找不到该JAR包
解决方法:
修改JAR包的位置,将JAR包放在resources目录下
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-09-06_57ce650074ea4.jpg)
修改pom.xml
~~~
4.0.0
org.ygy
helloworld
0.0.1-SNAPSHOT
jar
helloworld
http://maven.apache.org
UTF-8
junit
junit
3.8.1
test
org.postgresql
postgresql
9.3
system
${project.basedir}/src/main/resources/lib/postgresql-9.3.jar
lib/
lib/
**/postgresql-9.3.jar
~~~
### 2. 将JAR包安装到本地仓库
官方介绍:[http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html](http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)
执行命令:
~~~
D:\WorkSpace\cognos\helloworld\src\main\resources\lib>mvn install:install-file -
Dfile=postgresql-9.3.jar -DgroupId=org.postgresql -DartifactId=postgresql -Dvers
ion=9.3 -Dpackaging=jar
~~~
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-09-06_57ce6500888bb.jpg)
执行该命令后,Maven会将该JAR包部署到本地仓库中,这样在Maven中就可以正常使用了
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-09-06_57ce65009e592.jpg)
但是其他的话,也需要执行以下mvn install命令才可以正常使用
### 3. 将本地lib发布为仓库
使用repository标签,这个暂未成功,明天尝试下。
';