IDEA 打包问题,jar包如何访问内部的jar包
1、打jar包
打jar分为两种:
- 第三方jar包不打到项目jar包中,用manifest文件进行连接
- 第三方jar打进jar包里面,对外提供的只有一个jar包
- 选择
Project Structure
- 选择
Artifacts
,并选择左侧“+”号
-
选择下方的
from modules
,选择Empty
的话依赖的第三方jar包不会被打进去,运行jar包时会出现类找不到的问题 -
选择项目的启动类,同时勾选下方的
link via manifest
,这种方式第三方jar包不会打到项目jar包中,会以同级的形式存在
-
点击打包的jar包下方会出现三个选项;第一个为manifest(清单)的位置,下面两个为启动类和类文件的路径,IDEA会自动写入manifest中,
-
如果第三方依赖jar包过多,也可以建一个lib目录,将所有jar包放在一起
但此时类路径要加上该文件夹
- 选择将第三方jar包打进项目jar包中,勾选
extract to the target JAR
会出现以下页面
- 开始打包
- 打包结果
以下为打包之后的结构,上面是没有加lib目录,下面加了
下面是将第三方jar包打进项目jar包中,最后只有一个包