在使用maven管理項目時,有時候咱們可能會使用一些第三方的jar包依賴庫,可是這些jar包依賴庫又沒有在共有的maven倉庫。 一般只能下來放到本項目的lib目錄下。可是咱們打包時若是不作處理,那麼打包後的fat jar中不會有lib文件夾中的相關jar包。 打包後沒法運行起來,所以須要作特殊處理,讓maven打包時可以把使用到外部jar打進去。主要就是在build中加resourcesapache
<build> <resources> <resource> <directory>${project.basedir}/lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> /resource> </resources> </build>
固然也須要在編譯插件上指定libmaven
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>lib</extdirs> </compilerArguments> </configuration> </plugin>