1. 问题
一个Maven项目,需要依赖一个本地jar包,以如下方式引用:
<dependency>
<groupId>xxx.sdk</groupId>
<artifactId>abcd</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/xxx-sdk-abcd-20170706.jar</systemPath>
</dependency>
在IDE(Intellij Idea)中每次编译部署时提示本地jar包中的某些类ClassNotFoundException
2. 解决
解决思路:将本地jar包安装到本地仓库中,再通过坐标引用
将本地jar包安装到本地仓库中:
mvn install:install-file
-Dfile=D:/Workstation/xxx-sdk-abcd-20170706.jar
-DgroupId=xxx.sdk
-DartifactId=abcd
-Dversion=1.0
-Dpackaging=jar
在项目中引用该依赖:
<dependency>
<groupId>xxx.sdk</groupId>
<artifactId>abcd</artifactId>
<version>1.0</version>
</dependency>