超级jar包的意思是:将项目的class文件、相关依赖jar文件,配置文件打包到一个jar文件中进行发布。
实现的原理很简单,将依赖的jar文件先解压缩然后再打一个大jar文件。
方法一:
1. 修改Pom.xml
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>main.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
2. 编译组装,你需要的jar文件名为 “xxxx-jar-with-dependencies.jar”
mvn assembly:assembly
方法二(推荐,因为支持自定义过滤):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
mvn package
more:http://maven.apache.org/plugins/maven-shade-plugin/examples/includes-excludes.html
分享到:
相关推荐
首先,打包成第三方JAR包且包含依赖的方法通常用到的是Maven Assembly插件,它能够帮助我们把所有依赖的JAR包以及主程序一起打包成一个单独的可执行的超级JAR文件。要完成这个过程,需要以下步骤: 1. 在项目的POM...
其中包含了Maven的主程序、配置文件、库文件(包括各种jar包)、以及启动脚本(如`mvn`命令)。通过解压这个文件,用户可以直接在命令行中使用Maven进行项目构建、依赖管理等操作。此版本包含的核心jar文件是Maven...
《信息管理系统的打包jar包详解》 在信息技术领域,信息管理系统是用于收集、存储、处理、分析和分发组织信息的重要工具。本项目是针对图书信息管理系统的课设代码,涵盖了超级管理员、未审核、已审核和未通过审核...
### Maven配置超级详解 #### 一、概述 Maven 是一个项目管理和理解工具,它能够帮助开发者自动构建项目,管理依赖关系,以及执行各种构建任务。Maven 的配置主要涉及两个核心文件:`settings.xml` 和 `pom.xml`。 ...
本文将详细介绍pinyin4j-2.5.0.jar这个jar包以及如何使用它来实现汉字转拼音的功能。 pinyin4j是一个开源的Java库,由Barry de Graaff创建,它的主要功能是提供汉字到拼音的转换服务。在pinyin4j-2.5.0.jar这个版本...
9. **聚合与继承**:Maven的聚合(aggregation)功能允许将多个项目聚合为一个超级项目,而继承(inheritance)则让子项目共享父项目的部分配置,提高了代码的可复用性和一致性。 10. **版本管理**:Maven的版本...
第10章:使用Maven进行测试/10.8 打包测试代码/10.8.4 引用测试jar包 第11章:用Maven管理项目版本/11.1 版本分类/11.1.1 快照版本 第11章:用Maven管理项目版本/11.1 版本分类/11.1.2 发行版本 第11章:用Maven管理...
在实际开发中,开发人员通常会使用Maven或者Gradle这样的构建工具来管理依赖,将Axis2 1.5.5 jar包和其他相关依赖一起打包进最终的WAR或EAR文件中。同时, Axis2的配置文件(如axis2.xml)可以定制服务的行为和设置...
本超级详细文档将深入探讨Maven的核心功能和使用技巧,旨在帮助开发者更高效地管理Java项目。 1. Maven的基本概念: - POM:Maven的中心概念,是一个XML文件,包含了项目的基本信息,如项目名称、版本、描述、...
总结Xjar 是一个针对Spring Boot JAR包的安全加密工具,它通过加密JAR内的资源和使用自定义ClassLoader实现程序的加密启动和动态解密运行,有效地防止了源码泄露和反编译攻击。使用Xjar,开发者无需修改原有代码,只...
使用 onejar-maven-plugin,你会得到一个干净的超级 jar,里面有依赖 jar。 按照使用!对原作的改动fork 打包了一个来自的打补丁的 one-jar 0.97 并默认使用该版本。 原来的0.97还是完整的,可以通过在maven pom....
使用Maven Dependency插件进行优化 8.6. 最终的POM 8.7. 小结 II. Maven Reference 9. 项目对象模型 9.1. 简介 9.2. POM 9.2.1. 超级POM 9.2.2. 最简单的POM 9.2.3. 有效POM 9.2.4. 真正的POM 9.3. ...
Maven通过使用一种标准的目录结构和一个XML格式的项目对象模型(Project Object Model,POM)来描述项目,使得项目的构建、依赖管理和文档生成变得更加简单。以下是关于Maven的详细知识点: 1. **项目对象模型(POM...
1. **依赖管理**:Maven通过POM文件来管理项目的依赖关系,可以自动下载并管理所需的库文件,避免了手动管理jar包的繁琐工作。 2. **构建生命周期**:Maven有一套预定义的构建生命周期,包括clean、default和site三...
使用Maven构建项目时,可以利用其自动化特性,如自动解决依赖、编译源代码、运行测试、打包JAR或WAR、部署到远程服务器等。这极大地提高了开发效率。 11. 安装配置 Maven的安装配置包括安装JDK,配置Maven的环境...
使用方法如下,maven直接引入即可。 <groupId>myjar <artifactId>aspose-words-21.11-jdk17 <scope>system <version>1.8.0 ${project.basedir}/src/lib/aspose-words-21.11-jdk17-1.0.jar </dependency>
对于复杂的Java应用,Maven或Gradle可以生成可执行的JAR或WAR文件,甚至包括完整的应用程序服务器。 - **JavaScript**: 对于前端项目,Webpack和Rollup是常用的打包工具,可以将ES6模块、CSS、图片等资源打包成...
《超级POM与POM文件总体配置详解》 在Maven的世界里,POM(Project Object Model)是项目的核心,它是Maven理解并管理项目的基石。POM.xml文件是Maven项目的配置文件,包含了项目的元数据,如项目依赖、构建过程、...
1.依赖管理使用了maven管理,maven的版本是3.6.3,mysql的版本是8.0.16,JDK版本为1.8,其余jar包的版本见 pom.xml 文件; 2.项目的其余信息在 需求简要文档.txt 这个文件和 项目演示.pdf 这个文件可以看到。 基于...