`
heipark
  • 浏览: 2097241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用maven打超级jar包

    博客分类:
  • Java
 
阅读更多

超级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

 

 

 

分享到:
评论

相关推荐

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    首先,打包成第三方JAR包且包含依赖的方法通常用到的是Maven Assembly插件,它能够帮助我们把所有依赖的JAR包以及主程序一起打包成一个单独的可执行的超级JAR文件。要完成这个过程,需要以下步骤: 1. 在项目的POM...

    apache-maven-3.3.9(Jar包以及Resource)

    其中包含了Maven的主程序、配置文件、库文件(包括各种jar包)、以及启动脚本(如`mvn`命令)。通过解压这个文件,用户可以直接在命令行中使用Maven进行项目构建、依赖管理等操作。此版本包含的核心jar文件是Maven...

    信息管理系统的打包jar包

    《信息管理系统的打包jar包详解》 在信息技术领域,信息管理系统是用于收集、存储、处理、分析和分发组织信息的重要工具。本项目是针对图书信息管理系统的课设代码,涵盖了超级管理员、未审核、已审核和未通过审核...

    maven配置超级详解大全

    ### Maven配置超级详解 #### 一、概述 Maven 是一个项目管理和理解工具,它能够帮助开发者自动构建项目,管理依赖关系,以及执行各种构建任务。Maven 的配置主要涉及两个核心文件:`settings.xml` 和 `pom.xml`。 ...

    pinyin4j-2.5.0.jar 下载 java汉字转拼音 jar包 附带超级简单小dome

    本文将详细介绍pinyin4j-2.5.0.jar这个jar包以及如何使用它来实现汉字转拼音的功能。 pinyin4j是一个开源的Java库,由Barry de Graaff创建,它的主要功能是提供汉字到拼音的转换服务。在pinyin4j-2.5.0.jar这个版本...

    apache-maven-3.6.1 安装包

    9. **聚合与继承**:Maven的聚合(aggregation)功能允许将多个项目聚合为一个超级项目,而继承(inheritance)则让子项目共享父项目的部分配置,提高了代码的可复用性和一致性。 10. **版本管理**:Maven的版本...

    maven window下安装包

    第10章:使用Maven进行测试/10.8 打包测试代码/10.8.4 引用测试jar包 第11章:用Maven管理项目版本/11.1 版本分类/11.1.1 快照版本 第11章:用Maven管理项目版本/11.1 版本分类/11.1.2 发行版本 第11章:用Maven管理...

    Axis2 1.5.5jar包

    在实际开发中,开发人员通常会使用Maven或者Gradle这样的构建工具来管理依赖,将Axis2 1.5.5 jar包和其他相关依赖一起打包进最终的WAR或EAR文件中。同时, Axis2的配置文件(如axis2.xml)可以定制服务的行为和设置...

    Maven超级详细文档(依赖管理项目构建工具)

    本超级详细文档将深入探讨Maven的核心功能和使用技巧,旨在帮助开发者更高效地管理Java项目。 1. Maven的基本概念: - POM:Maven的中心概念,是一个XML文件,包含了项目的基本信息,如项目名称、版本、描述、...

    使用xjar 对Spring-Boot JAR 包加密运行工具,避免源码泄露以及反编译

    总结Xjar 是一个针对Spring Boot JAR包的安全加密工具,它通过加密JAR内的资源和使用自定义ClassLoader实现程序的加密启动和动态解密运行,有效地防止了源码泄露和反编译攻击。使用Xjar,开发者无需修改原有代码,只...

    onejar-maven-plugin:我的 onejar-maven-plugin 分支

    使用 onejar-maven-plugin,你会得到一个干净的超级 jar,里面有依赖 jar。 按照使用!对原作的改动fork 打包了一个来自的打补丁的 one-jar 0.97 并默认使用该版本。 原来的0.97还是完整的,可以通过在maven pom....

    Maven权威指南 很精典的学习教程,比ANT更好用

    使用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的资料关于maven的资料

    Maven通过使用一种标准的目录结构和一个XML格式的项目对象模型(Project Object Model,POM)来描述项目,使得项目的构建、依赖管理和文档生成变得更加简单。以下是关于Maven的详细知识点: 1. **项目对象模型(POM...

    maven3.6.rar

    1. **依赖管理**:Maven通过POM文件来管理项目的依赖关系,可以自动下载并管理所需的库文件,避免了手动管理jar包的繁琐工作。 2. **构建生命周期**:Maven有一套预定义的构建生命周期,包括clean、default和site三...

    开发部Maven入门培训.pptx

    使用Maven构建项目时,可以利用其自动化特性,如自动解决依赖、编译源代码、运行测试、打包JAR或WAR、部署到远程服务器等。这极大地提高了开发效率。 11. 安装配置 Maven的安装配置包括安装JDK,配置Maven的环境...

    Java 处理word的第三方jar包,可以直接使用,无需破解 超级好用,不会用可以私信交流

    使用方法如下,maven直接引入即可。 &lt;groupId&gt;myjar &lt;artifactId&gt;aspose-words-21.11-jdk17 &lt;scope&gt;system &lt;version&gt;1.8.0 ${project.basedir}/src/lib/aspose-words-21.11-jdk17-1.0.jar &lt;/dependency&gt;

    软件打包工具 打包 工具 各种语言打包工具

    对于复杂的Java应用,Maven或Gradle可以生成可执行的JAR或WAR文件,甚至包括完整的应用程序服务器。 - **JavaScript**: 对于前端项目,Webpack和Rollup是常用的打包工具,可以将ES6模块、CSS、图片等资源打包成...

    超级POM_POM文件总体配置说明.pdf

    《超级POM与POM文件总体配置详解》 在Maven的世界里,POM(Project Object Model)是项目的核心,它是Maven理解并管理项目的基石。POM.xml文件是Maven项目的配置文件,包含了项目的元数据,如项目依赖、构建过程、...

    基于JSP+Servlet+MySQL的宿舍管理系统源码+数据库.zip

    1.依赖管理使用了maven管理,maven的版本是3.6.3,mysql的版本是8.0.16,JDK版本为1.8,其余jar包的版本见 pom.xml 文件; 2.项目的其余信息在 需求简要文档.txt 这个文件和 项目演示.pdf 这个文件可以看到。 基于...

Global site tag (gtag.js) - Google Analytics