IDEA 打包问题,jar包如何访问内部的jar包

IDEA 打包问题,jar包如何访问内部的jar包

1、打jar包

打jar分为两种:

  • 第三方jar包不打到项目jar包中,用manifest文件进行连接
  • 第三方jar打进jar包里面,对外提供的只有一个jar包
  1. 选择Project Structure

IDEA 打包问题,jar包如何访问内部的jar包

  1. 选择Artifacts ,并选择左侧“+”号

IDEA 打包问题,jar包如何访问内部的jar包

  1. 选择下方的from modules,选择Empty的话依赖的第三方jar包不会被打进去,运行jar包时会出现类找不到的问题
    IDEA 打包问题,jar包如何访问内部的jar包

  2. 选择项目的启动类,同时勾选下方的link via manifest,这种方式第三方jar包不会打到项目jar包中,会以同级的形式存在

IDEA 打包问题,jar包如何访问内部的jar包

  1. 点击打包的jar包下方会出现三个选项;第一个为manifest(清单)的位置,下面两个为启动类和类文件的路径,IDEA会自动写入manifest中,
    IDEA 打包问题,jar包如何访问内部的jar包

  2. 如果第三方依赖jar包过多,也可以建一个lib目录,将所有jar包放在一起

IDEA 打包问题,jar包如何访问内部的jar包

但此时类路径要加上该文件夹

  1. 选择将第三方jar包打进项目jar包中,勾选extract to the target JAR

IDEA 打包问题,jar包如何访问内部的jar包

会出现以下页面

IDEA 打包问题,jar包如何访问内部的jar包

  1. 开始打包

IDEA 打包问题,jar包如何访问内部的jar包

  1. 打包结果

​ 以下为打包之后的结构,上面是没有加lib目录,下面加了

IDEA 打包问题,jar包如何访问内部的jar包
IDEA 打包问题,jar包如何访问内部的jar包

下面是将第三方jar包打进项目jar包中,最后只有一个包

IDEA 打包问题,jar包如何访问内部的jar包

上一篇:docker Error response from daemon: manifest for mysql:57 not found: manifest unknown: manifest unkno


下一篇:MANIFEST.MF文件详解