在项目src同级建目录libs。将本地jar放入其中。
pom里添加依赖。
<dependency>
<groupId>com.xxxx</groupId>
<artifactId>xxx</artifactId>
<version>x.x.x</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/xxxx.jar</systemPath>
</dependency>
这时本地执行就能使用该jar包内的东西了。但是直接打包后运行
会报NoClassDefFoundError。
这是因为maven居然不会自己帮忙把这个jar依赖打进jar包里。
应该是scope设置的是system的原因。具体不清楚,有了解的朋友可以帮忙解解惑。
解决方案:
在pom.xml中的build下添加以下配置:
<resources>
<resource>
<directory>jar</directory>
<targetPath>/BOOT-INF/jar/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
这时就会把jar当作资源文件,添加到其他maven自己管理的jar会被放道德目录。