Maven小白系列-02添加本地jar包并打包

Maven小白系列,我们会分为几个部分?

01 添加依赖并打包

02 添加本地jar包并打包

03 将本地jar包导入本地maven库

04 springboot打包jar和war

05 Maven统一版本管理


接下来,我们开始第二部分的内容

很多时候,一个项目会存在很多不在Maven仓库中的jar包,我们要使用这些jar包,很多人就无从下手了,今天我们来手把手使用并打包

一、准备一个jar包(Maven中没有的)

今天我们准备一个Swing美化的jar包,BeautyEye

https://github.com/JackJiang2011/beautyeye

下载下来

Maven小白系列-02添加本地jar包并打包


二、添加本地文件

在项目上新建一个文件夹,命名为libs

Maven小白系列-02添加本地jar包并打包

Maven小白系列-02添加本地jar包并打包

将刚下载的jar包,放到libs文件夹下

Maven小白系列-02添加本地jar包并打包

修改POM,添加本地依赖

Maven小白系列-02添加本地jar包并打包

三、修改代码

//使用BeautyEye美化界面
BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
BeautyEyeLNFHelper.launchBeautyEyeLNF();

Maven小白系列-02添加本地jar包并打包

Maven小白系列-02添加本地jar包并打包
当然,我今天不是讲解美化的,今天的主题是Maven,我们进入下面打包的环节吧。



四、打包

我们试一下,用之前的打包方式,行不行。

install一下

Maven小白系列-02添加本地jar包并打包

打开编译后的文件夹

Maven小白系列-02添加本地jar包并打包

libs文件夹下也有beaytyEye的jar包

Maven小白系列-02添加本地jar包并打包

但是双击不出来画面,我们用cmd打开试试

Maven小白系列-02添加本地jar包并打包

此时出现了,ClassNotFound,我们明明已经将本地jar包导入了呀,libs下也有呀,可是为什么呢?

Maven小白系列-02添加本地jar包并打包

所以我们必须将本地的依赖,手动放到classPath中

我们在插件中添加这段,跟<manifest>标签同级,请修改<Class-Path>中的内容,按照实际的jar包添加

<manifestEntries>
       <!-- 在Class-Path下添加配置文件的路径 -->
       <Class-Path>libs/beautyEye-1.0.jar</Class-Path>
</manifestEntries>

如果有多个本地jar包,我们就用空格隔开

<manifestEntries>
       <!-- 在Class-Path下添加配置文件的路径 -->
       <Class-Path>libs/beautyEye-1.0.jar      libs/calendar-1.0.jar</Class-Path>
< /manifestEntries>


Maven小白系列-02添加本地jar包并打包


接下来,我们再install一下

Maven小白系列-02添加本地jar包并打包

Maven小白系列-02添加本地jar包并打包

Maven小白系列-02添加本地jar包并打包

Maven小白系列-02添加本地jar包并打包

我们来看一下清单文件中的内容

Maven小白系列-02添加本地jar包并打包


Maven小白系列-02添加本地jar包并打包

其实它已经包这些jar包添加到ClassPath中了