intellij idea生成jar包并添加依赖到jar包中

我们在制作自己的工具类时,可能会依赖其他的jar包,我们希望在生成自己的jar包时,希望可以把依赖的jar包添加进自己的jar包中,使其在使用的时候可以独立的执行;现在与大家分享一下,用intellij idea来完成这个任务的制作过程。

1.制作环境

  • intellij idea版本:2017.1

2.操作步骤:

  • 在工程的根目录下创建两个文件夹:lib,META-INF


    image.png
    • 如上图将依赖jar包,放在lib目录下

    • 在META-INF目录创建名为:MANIFEST.MF 的文件

3.在MANIFEST.MF 在添加配置

Manifest-Version: 1.0
Class-Path: lib/bcprov-jdk15on-1.58.jar  lib/log4j-1.2.17.jar lib/slf4j-api-1.7.7.jar
 lib/slf4j-log4j12-1.7.7.jar lib/commons-lang3-3.1.jar lib/fastjson-1.2.4.jar
Main-Class: com.runfu.acp.sdk.SDKUtil

注意事项:Class-path中的每个配置项,中间需要用控制隔开,可以换行,换行后先输入个空格在继续写

4.intellji 操作

  • 步骤一
image.png
  • 步骤二
image.png
  • 步骤三
image.png
  • 步骤四
image.png
  • 步骤五
image.png
  • 步骤六
image.png
  • 步骤七
image.png

在下面的图中选择要打包的Artifact,执行Build

image.png

5.完成以上工作后,我们还有最后异步,就是删除jar包的签名文件,不让的话,在使用的过程可能会包签名不过的问题,导致jar包不能正常使用。如下图所示,删除后缀为.DSA, .SF的文件,至此所有的工作就完成了,可以去测试下生成jar是否运行正常!

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,989评论 6 342
  • SpringBoot项目可以直接打成jar包,发布到服务器上,通过java -jar命令执行,发布运行一个服务端的...
    坏淡一个阅读 3,792评论 0 2
  • 1、jar简介 Java归档文件格式(Java Archive, JAR)能够将多个源码、资源等文件打包到一个归档...
    SpaceCat阅读 40,193评论 4 64
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,926评论 25 709