当前位置:网站首页 > 技术博客 > 正文

idea打包jar包含依赖




当我们编写完Java程序后,为了提高执行效率通常会将应用程序打包成JAR(Java Archive)包。JAR包中的类文件经过预编译和优化,可以直接被Java虚拟机(JVM)执行,而无需再次编译。这样可以避免重复的编译过程,减少了启动时间和运行时的开销。
为了保证生成的JAR包可以直接在虚拟机中运行,需要采用带依赖的打包方式。本文提供了两种常用的打包方式:

  1. IDEA自带的打包工具: Artifacts;
  2. 使用pom引入:maven-shade-plugin进行打包。

使用快捷键(Ctrl+Alt+Shift+S)可以快速打开项目的Project Structure。
在这里插入图片描述
按照Artifacts==> “+” ==> “JAR” ==> "From modules with dependencies"的顺序
在这里插入图片描述

点击Main Class 。在Select Main Class==>Search by Name中选择选择程序的入口函数。
在这里插入图片描述
在这里插入图片描述
再点击上图的Ok,创建得到的artifacts。
在这里插入图片描述

通过 “+” 或者 “-” 选择需要打入artifacts的第三方jar文件,如图:
在这里插入图片描述
Extracted后的JAR包是指从Jar包中提取出来的已经解压的文件,通常包括类文件、资源文件等等。如果没有这些文件,直接运行JarAR包会导致无法加载运行所需的类文件,从而提示类找不到的错误。
选择完第三方Jar文件后,点击Apply和OK,保存配置信息。

在菜单栏目找到Build,选择Build Artifacts。
在这里插入图片描述

最后窗口,点击Build们就可以生成JAR包了。
在这里插入图片描述

打包后的位置在左侧的out中。
在这里插入图片描述

在jar包位置,右键选择Open in ==> Explorer ;
在这里插入图片描述
来到jar包的位置,在上方的地址栏直接输入“cmd”
在这里插入图片描述
执行命令:

 
 

例如:

 

执行结果。
在这里插入图片描述


我个人更喜欢使用maven-shade-plugin进行打包。它能够将Java项目打包成可执行的JAR文件,并自动包含所有依赖项,从而无需单独安装和配置所有的依赖项。

在pom文件中加入以下内容:

 
 

按照clean==>complie==>package的顺序进行打包。
在这里插入图片描述

在左侧会生成target文件,里面就有可以执行的jar文件
在这里插入图片描述

补充:使用 maven-shade-plugin 打包的项目被存储在 Maven 项目的 target 目录下,并生成三个文件:

1. “-SNAPSHOT” 后缀的 Jar 包: 原始的 Jar 包。“-SNAPSHOT” 后缀是 Maven 的一种命名规范,用于表示当前版本是一种开发中的、不稳定的版本。
2. “origin” 前缀的Jar包: 是没有经过重命名的依赖 Jar 包。这些 Jar 包通常包含项目依赖的库和框架。
3. “-SNAPSHOT-shaded” 后缀的 Jar 包: 是经过重命名的可运行 Jar 包。这个重命名避免了与其他依赖项名称冲突。在其中的MANIFEST.MF 文件中也包含了正确的主类信息。

 
 

例如:

 

执行结果。
在这里插入图片描述


介绍了两种打包方法:

  1. IDEA打包工具:Artifacts
  2. maven-shade-plugin插件

版权声明


相关文章:

  • swap函数交换数组元素2025-03-20 23:00:59
  • pymol使用教程实际例2025-03-20 23:00:59
  • springboot h2数据库2025-03-20 23:00:59
  • sp.socrcv指令说明2025-03-20 23:00:59
  • 记录鼠标键盘操作的软件2025-03-20 23:00:59
  • 文件对比工具 beyond compare2025-03-20 23:00:59
  • sql编程实例2025-03-20 23:00:59
  • 最大似然估计求解步骤2025-03-20 23:00:59
  • c语言中memset函数的用法2025-03-20 23:00:59
  • c语言ftell函数的用法2025-03-20 23:00:59