`
lvjun106
  • 浏览: 436775 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

maven中把依赖的JAR包一起打包

 
阅读更多

这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN

官方网站是:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

 

1. 添加此PLUGIN到项目的POM.XML中

 

<buizld>
		<plugins>
			<plugin>
				<artifactId>maven-assembly-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<mainClass>com.allen.capturewebdata.Main</mainClass>
						</manifest>
					</archive>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
				</configuration>
			</plugin>
		</plugins>
	</build>

 

 

如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可,

 

2, 在当前项目下执行mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS.

 

3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件.

  3.1 找到assembly在本地的地址,一般是c:/users/${your_login_name}/.m2/\org\apache\maven\plugins\maven-assembly-plugin\2.4

  3.2 用WINZIP或解压工具打开此目录下的maven-assembly-plugin-2.4.jar, 找到assemblies\jar-with-dependencies.xml

   3.3 把里面的UNPACK改成FALSE即可

分享到:
评论
5 楼 z390174504 2015-10-31  
非常好啊......
4 楼 lq675964355 2015-10-28  
   为什么我执行(生成的不以-jar-with-dependencies结尾)的jar  执行不了,Failed to load Main-Class manifest attribute from
3 楼 phoenix5870 2015-05-05  
怒赞一个!!!很棒!
2 楼 string2020 2015-01-05  
关键是,我想mvn package就打包好,请问,怎么做
1 楼 xpjava 2014-05-01  
找的我好苦啊!谢谢大侠分享!

相关推荐

    maven打包 maven打jar包详细步骤

    而`maven-install-plugin`则负责将打包后的文件(无论是JAR还是WAR)放入本地Maven仓库,便于其他项目依赖。 对于`maven-jar-plugin`,它是Maven用于创建JAR文件的插件。你可以通过配置这个插件来指定主类、排除...

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    maven的本地仓库jar包

    Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库...

    达梦数7据库j驱动包及方言包,maven依赖jar包,DM达梦数据库jdbc-jar包dialect方言jar包

    标题和描述中提到的"达梦数7据库j驱动包及方言包,maven依赖jar包",指的是用于Java开发的达梦数据库连接驱动和方言实现,这些通常是以JAR(Java Archive)文件的形式提供。JAR文件是Java平台的标准打包格式,它将类...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    SpringBoot项目没有把依赖的jar包一起打包的问题解决

    首先,我们需要了解为什么 SpringBoot 项目没有把依赖的 jar 包一起打包。主要原因是 pom.xml 文件没有继承自 spring-boot-starter-parent 导致的。在这种情况下,我们需要在 pom.xml 文件中添加以下配置: ```xml ...

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

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

    mavenjar包

    标题中的 "mavenjar 包" 指的是使用 Maven 构建的 JAR 文件,通常包含了一个完整的Java项目,包括所有依赖的库。这种 JAR 文件可以被直接运行,或者作为其他应用的依赖来使用。 描述中提到的步骤,是在本地环境中...

    maven 3 jar 运行文件打包

    Maven会自动处理依赖关系,将所有依赖的库打包到一个或多个JAR文件中,或者创建一个包含所有依赖的“fat”或“uber”JAR。 5. **运行JAR**:生成的JAR文件可以在命令行中直接运行,例如:`java -jar target/hello...

    Java+IDEA+maven混淆打包

    在`pom.xml`文件中,我们需要添加`maven-jar-plugin`插件来打包Java项目。以下是一个基本的配置示例: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin &lt;version&gt;3.2.0 ...

    Maven中主要jar包集合

    在Maven中,jar包的管理依赖于Maven中央仓库。这个仓库包含了大量开源项目的jar包,开发者可以通过指定依赖项的坐标(groupId, artifactId, version)来引用这些库。例如,如果你想引入Apache Commons Lang库,只...

    springBoot非maven项目所需jar包

    电脑暂时没有装maven,最近突发奇想,向在搭建一个spring boot非maven项目,折腾了两个小时,下载jar包冲突问题居多,最后结合网上博客,整理了一份spring boot所需的jar包,亲测没有问题

    elasticsearch 5.4.0 maven依赖jar包

    "elasticsearch 5.4.0 maven 依赖jar包" 指的是在 Maven 项目中使用 Elasticsearch 5.4.0 版本时,需要的全部依赖库文件。这些 jar 包包括 Elasticsearch 核心库、X-Pack 插件以及其他相关的第三方库,例如 Lucene、...

    maven批量导入第三方jar包至本地库工具

    在Java开发中,Maven是一个广泛使用的构建工具,它依赖于中央仓库中的各种jar包来构建项目。然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven...

    maven打可执行JAR包

    这个插件的主要功能是将所有依赖的jar包和项目本身打包到一个单独的JAR中,使得JAR具有可执行性。 ```xml &lt;artifactId&gt;maven-assembly-plugin &lt;mainClass&gt;com.allen.capturewebdata.Main&lt;/mainClass&gt; ...

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip

    在本压缩包文件"示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip"中,我们聚焦于SpringBoot项目开发过程中的一些常见问题,特别是涉及到IDEA(IntelliJ IDEA)和MAVEN的本地jar包...

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201217.zip

    在实际操作中,可能会遇到一些坑,例如依赖冲突、jar包未正确打包导致的运行错误等。解决这些问题通常需要检查pom.xml的配置,确认所有的依赖版本协调一致,且打包过程中没有遗漏任何必要的资源文件。对于运行错误,...

Global site tag (gtag.js) - Google Analytics