> 文档中心 > 通过Maven的systemPath方式加载外部jar包

通过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>