通过Maven的systemPath方式加载外部jar包
在开发工程中,有些jar是自己开发的,比如:封装的工具类,在其他项目想要引入时就需要maven坐标
,如果引入maven坐标
则每个开发者都需要有源码然后通过mvn安装到本地才能产生maven坐标
;或者导入到lib文件夹
下再使用IDEA进行构建。这些方式都比较麻烦需要开发者进行额外的操作。所以通过Maven的systemPath方式加载外部jar包的方式进行很好的解决该问题
比如我有一个叫做common-util
的工程,该工程源码的为
com.test.common
,为
1.0
,如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> ...... <groupId>com.test.common</groupId> <artifactId>common-util</artifactId> <version>1.0</version> <name>common-util</name> ......</project>
步骤:
1、进入common-util
工程,通过mvn命令进行package
打包
2、将打包后的common-util-1.0.jar
拷贝到其他需要的resources
下的lib
文件夹中
3、pom引入common-util-1.0.jar
包,代码如下:
<dependency> <groupId>com.test.common</groupId> <artifactId>common-util</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/common-util-1.0.jar</systemPath></dependency>