java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

IntelliJ 打包 第三方包 独立处理

一、本文1到6 讲述了如何简单的不把第三方包打包在一起
二、7到12 讲述了如何设置一个libs把第三方包都丢在一个目录里
三、12以后 讲述了面对多层目录的第三方jar包,如何打包的问题

1. 开发的时候如何引入第三方包

2. 开始打包,先点击项目右键,然后按图选择Open Module Settings

3. 按图中的顺序点击

4. 选择copy那个,res的文件任意写一个目录我这里写res1

5. 这样就看到这个jar包了。

6. 执行编译
先build project 再build Artifacts

结果

到了这一步,已经可以成功的编译一个不包含第三方包的小小的jar文件了。
我的第三方文件bbCommon.jar 和 test.jar 在一个目录下

当开发Hbase的时候,我遇到了很多文件不下20个jar文件,这个时候,我不希望我新做的jar 和 那些类包在一个目录下

我希望类包单独存放在libs/目录下 我自己的文件test.jar 单独在外面,请继续看

为了区分,我下面的图例新建了一个Artifacts 名字叫test_jar3 , res文件也不是刚才的res1 而是res3

7. 设置外置文件夹

8. 将第三方Jar文件拖入新建的文件夹

9. 点击test.jar文件,修改classpath

10. 加上路径libs

11. 重新build jar包 , 看下效果

到此为止,对付少量单一jar文件,比如5,6个,没问题。但是开发Hbase的时候,遇到了一个神奇的问题,jar无论如何拖,都失败,我发现是因为Hbase 引入的Jar是多层目录,所以遇到多层目录继续看

12. 多层目录的Hbase开发项目图

我的处理方案:
1. 从1到6 重做,不设置libs目录,直接编译一次。
所有的第三方文件混乱的和我要打包出来的文件Leo.jar 混在一个目录下
2. 把这个目录的文件都拷贝到桌面,在桌面新建一个文件夹libs 丢进来。
3. 重做到第7步, 在刚才拖入第三方文件到libs的地方,删除所有第三方文件
4. 利用引入外部包的模式- 这一步看图

5. 也要设置classpath
很成功的打包成功,且所有第三方文件到了libs下了。


This entry was posted in JAVA. Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/intellij-jar-third/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply