news 2026/7/5 1:44:37

Maven Jar包打包方式详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Maven Jar包打包方式详解

1. 引言

在Java项目开发中,Maven作为主流的构建和依赖管理工具,其核心功能之一就是将项目源代码、资源文件及依赖打包成可发布的JAR(Java Archive)文件。JAR包是Java应用程序、库或模块分发和部署的基本单元。Maven提供了多种打包方式,以满足不同场景下的需求。本文将详细介绍Maven中常见的JAR包打包方式、配置方法及其适用场景。

2. 标准JAR包(默认打包)

这是Maven最基础、最常用的打包方式。当你在项目的pom.xml中未指定任何打包插件或特殊配置时,Maven默认使用maven-jar-plugin来生成一个标准的JAR包。

2.1 特点

  • 仅包含项目编译后的类文件(.class):位于target/classes目录下的内容。
  • 不包含项目依赖:生成的JAR包中只有本项目代码,所有第三方依赖需要单独提供或在运行时通过classpath指定。
  • 包含META-INF/MANIFEST.MF文件:包含基本的JAR元信息,如Manifest-Version、Created-By等。

2.2 典型配置

通常无需额外配置。如果需要定制Manifest信息,可以配置maven-jar-plugin

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <!-- 将依赖添加到Class-Path属性 --> <classpathPrefix>lib/</classpathPrefix> <!-- 依赖JAR的相对路径 --> <mainClass>com.example.MainApp</mainClass> <!-- 指定可执行主类 --> </manifest> </archive> </configuration> </plugin> </plugins> </build>

适用场景:开发供其他项目依赖的库(Library)、工具包,或需要手动管理依赖和类路径的应用程序。

3. 可执行JAR包(Executable JAR / Fat JAR)

这种打包方式的目标是生成一个包含所有依赖(或部分依赖)的独立JAR文件,用户可以直接通过java -jar yo

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 1:44:20

全面解析2020计算机视觉领域核心进展:基于extreme-assistant开源综述的深度导读与高效研读实战指南

全面解析2020计算机视觉领域核心进展&#xff1a;基于extreme-assistant开源综述的深度导读与高效研读实战指南 计算机视觉作为人工智能领域最活跃、发展最迅猛的分支之一&#xff0c;其技术迭代速度往往令从业者感到目不暇接。为了帮助研究人员和工程师快速把握学科脉络&#…

作者头像 李华
网站建设 2026/7/5 1:43:45

最多包4层, 快递包装“瘦身令”实施 《广东省快递条例》同日施行,对“快递不送上门”“暴力分拣”等民生痛点进行规范

7月1日起&#xff0c;《广东省快递条例》&#xff08;以下简称“条例”&#xff09;正式施行。同日起&#xff0c;我国首部针对快递过度包装的强制性国标——《限制快递过度包装要求》正式实施。新国标将快递包装箱适配、快递包装层数和封箱胶带使用量作为关键性指标&#xff0…

作者头像 李华
网站建设 2026/7/5 1:42:57

郴州热门火锅店理性测评|行业避坑+科学选型指南

一、引言&#xff1a;郴州火锅消费乱象与选型痛点依托文旅消费回暖、夜间经济扩容红利&#xff0c;郴州餐饮市场热度持续走高&#xff0c;火锅作为本地聚餐首选品类&#xff0c;门店数量逐年递增。结合2026年湘南餐饮消费数据&#xff0c;郴州火锅门店超320家&#xff0c;其中川…

作者头像 李华
网站建设 2026/7/5 1:42:36

如何完整备份微信聊天记录:WeChatMsg数据自主管理实用指南

如何完整备份微信聊天记录&#xff1a;WeChatMsg数据自主管理实用指南 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…

作者头像 李华
网站建设 2026/7/5 1:42:23

工业级条形码扫描模块EM3080-W与PIC18微控制器集成方案

1. EM3080-W条形码扫描模块深度解析EM3080-W是一款工业级条形码扫描模块&#xff0c;采用CMOS图像传感器与专用解码芯片的集成设计。我在多个自动化产线项目中实测发现&#xff0c;其核心优势在于300万像素的高清成像能力&#xff0c;配合内置的DSP处理器&#xff0c;能够实现1…

作者头像 李华