在使用maven管理项目时,有时候我们可能会使用一些第三方的jar包依赖库,但是这些jar包依赖库又没有在共有的maven仓库。 通常只能下来放到本项目的lib目录下。但是我们打包时如果不做处理,那么打包后的fat jar中不会有lib文件夹中的相关jar包。 打包后无法运行起来,因此需要做特殊处理,让maven打包时能够把使用到外部jar打进去。主要就是在build中加resources
1<build> 2 <resources> 3 <resource> 4 <directory>${project.basedir}/lib</directory> 5 <targetPath>BOOT-INF/lib/</targetPath> 6 <includes> 7 <include>**/*.jar</include> 8 </includes> 9 /resource> 10 </resources> 11</build>
当然也需要在编译插件上指定lib
1<plugin> 2 <groupId>org.apache.maven.plugins</groupId> 3 <artifactId>maven-compiler-plugin</artifactId> 4 <version>3.8.1</version> 5 <configuration> 6 <source>1.8</source> 7 <target>1.8</target> 8 <encoding>UTF-8</encoding> 9 <compilerArguments> 10 <extdirs>lib</extdirs> 11 </compilerArguments> 12 </configuration> 13</plugin>