Maven中引入本地jar包

在实际开发中,我们可能会遇到有一些JAR包在Maven的公共仓库中没有,所以我们要在本地引入

这里也是刚刚尝试的,分享下

1. systemPath方式引入

参考网址:http://www.cnblogs.com/richard-jing/archive/2013/01/27/Maven_localjar.html

感谢分享

我们在引入依赖的时候,有一个作用域,可以配置为system

对于依赖可以参考下这篇博客:(哎,看了下,写的不太好,有时间,重写下)

Maven深入学习(二)- 依赖 

示例:

		
			org.postgresql
			postgresql
			9.3
			system
			${project.basedir}/lib/postgresql-9.3.jar
		

该jar包在项目中的位置:

Maven中引入本地jar包_第1张图片

上面参考的网址提醒:使用这种方式引入的JAR包在打包时不会一起打包,所以打包后找不到该JAR包

解决方法:

修改JAR包的位置,将JAR包放在resources目录下

Maven中引入本地jar包_第2张图片

修改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

执行命令:

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
Maven中引入本地jar包_第3张图片

执行该命令后,Maven会将该JAR包部署到本地仓库中,这样在Maven中就可以正常使用了

Maven中引入本地jar包_第4张图片

但是其他的话,也需要执行以下mvn install命令才可以正常使用


3. 将本地lib发布为仓库

使用repository标签,这个暂未成功,明天尝试下。





你可能感兴趣的:(Maven3,Maven学习之旅)