Maven项目使用打包时使用本地jar包库

蹲街弑〆低调 提交于 2020-02-26 01:03:27

在使用maven管理项目时,有时候我们可能会使用一些第三方的jar包依赖库,但是这些jar包依赖库又没有在共有的maven仓库。 通常只能下来放到本项目的lib目录下。但是我们打包时如果不做处理,那么打包后的fat jar中不会有lib文件夹中的相关jar包。 打包后无法运行起来,因此需要做特殊处理,让maven打包时能够把使用到外部jar打进去。主要就是在build中加resources

<build>
    <resources>
        <resource>
            <directory>${project.basedir}/lib</directory>
            <targetPath>BOOT-INF/lib/</targetPath>
            <includes>
                <include>**/*.jar</include>
            </includes>
        /resource>
    </resources>
</build>

当然也需要在编译插件上指定lib

<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>
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!