Maven打包引用的本地第三方jar包

目录

  • Maven打包引用的本地jar包的解决方案:
    • 解决方案一(手动添加,不推荐):
    • 解决方案二(自动添加,推荐):

当项目中引入了本地的第三方jar包,如下:

<dependency>
    <groupId>com.demogroupId>
    <artifactId>demo-common-jwtartifactId>
    <version>1.0-SNAPSHOTversion>
    <scope>systemscope>
    <systemPath>${basedir}/../lib/demo-common-jwt-1.0-SNAPSHOT.jarsystemPath>
dependency>

接着执行maven的打包命令后,打好的jar包中是不包含这些第三方jar包的

Maven打包引用的本地jar包的解决方案:

解决方案一(手动添加,不推荐):

  1. 找到文件管理器中的jar包
    在这里插入图片描述
  2. 右键选择用WinRAR打开(若没有安装WinRAR的需要先安装)
  3. 进入到BOOT-INF/lib目录下:Maven打包引用的本地第三方jar包_第1张图片
  4. 点击添加左上角的添加按钮:
    在这里插入图片描述
  5. 选择好要添加的jar包,点击确定
    Maven打包引用的本地第三方jar包_第2张图片
  6. 选择【文件】一栏
    Maven打包引用的本地第三方jar包_第3张图片
  7. 将要添加的文件中的内容全部剪切到不压缩直接存储的文件中,进行覆盖:
    Maven打包引用的本地第三方jar包_第4张图片
  8. 点击确定后,jar包就被手动添加到了lib目录下,可以自行查看

解决方案二(自动添加,推荐):

在maven使用的spring-boot-maven-plugin插件中添加如下配置:

<includeSystemScope>trueincludeSystemScope>

表示将通过systemPath引入的jar包也纳入到lib目录
完整插件配置类似:

<plugin>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-maven-pluginartifactId>
    <configuration>
        <jvmArguments>-Dfile.encoding=UTF-8jvmArguments>
        
        <includeSystemScope>trueincludeSystemScope>
    configuration>
plugin>

你可能感兴趣的:(Maven,SpringBoot,java,jar,maven,java)