Maven引用自定义jar

Posted by ShiYu on 2018-04-16

场景

如果要使用的jar不存在于Maven的中央仓库中,或者自己创建了一个jar,另一个Maven项目需要使用,这里有两种方式可以解决该问题:

安装自定义jar到本地仓库中

假设要引用的本地一个名叫12345.jar的jar,可以执行以下命令:

1
mvn install:install-file -Dfile=12345.jar -DgroupId=123456 -DartifactId=123 -Dversion=1.0 -Dpackaging=jar

然后在pom.xml的依赖里加上

1
2
3
4
5
<dependency>
<groupId>123456</groupId>
<artifactId>123</artifactId>
<version>1.0</version>
</dependency>

上述方法可以保证在打包时添加上该自定义jar的依赖,推荐使用此方法。

指定自定义jar路径

首先添加lib文件夹到src目录下,然后复制任何的jar到lib文件夹,然后在pom.xml中使用以下定义使用lib下的自定义jar:

1
2
3
4
5
6
7
<dependency>
<groupId>groupid</groupId>
<artifactId>artifactId</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\src\lib\自定义.jar</systemPath>
</dependency>

上述方法一依赖的jar不会参与打包阶段,如果项目打包需要引用该jar,就不能采用该种方式