【Maven学习】Maven打包生成包含所有依赖的jar包
2023-06-13 09:11:52 时间
大家好,又见面了,我是你们的朋友全栈君。
maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在; 将此plugin添加到pom文件中
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<!--这部分可有可无,加上的话则直接生成可运行jar包-->
<!--<archive>-->
<!--<manifest>-->
<!--<mainClass>${exec.mainClass}</mainClass>-->
<!--</manifest>-->
<!--</archive>-->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可,
2.在当前项目下执行mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS.
3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件.
- 找到assembly在本地的地址,一般是 c:/users/${your_login_name}/.m2/\org\apache\maven\plugins\maven-assembly-plugin\2.4
- 用WINZIP或解压工具打开此目录下的maven-assembly-plugin-2.4.jar, 找到assemblies\jar-with-dependencies.xml
- 把里面的UNPACK改成FALSE即可
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139380.html原文链接:https://javaforall.cn
相关文章
- Nexus搭建Maven私有仓库
- Maven环境配置及IntelliJ IDEA中的Maven部署
- 关于maven打包时, 资源文件没有被打包进来的问题
- IntelliJ IDEA创建maven web项目(IDEA新手适用)
- Maven中常用命令以及idea中使用maven指南
- maven第三方jar包打包(非spring boot)
- Maven依赖的作用域你到底用对了没有
- idea maven创建springboot项目_springboot项目
- SSM整合-基于IDEA社区版和Maven
- idea程序包org不存在-maven 程序包xxx不存在
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑧ ( 设置 Gradle 插件模块 | 将 Gradle 插件上传到自建 Maven 仓库 )
- maven安装jar到本地仓库详解程序员
- Maven配置插件跳过测试代码的编译和运行详解程序员
- Maven 手动添加 JAR 包到本地仓库详解程序员
- Maven自定义插件的Mojo标记和参数
- 包管理如何用Linux脚本管理Jar包(linux脚本jar)
- 下载Redis的Jar包,实现快速轻松操作(redis的jar包下载)
- Linux下打包Jar的步骤指南(linux打包jar)
- Linux下加载Jar文件的步骤(linux加载jar文件)
- 如何执行执行Linux下的Jar文件(linux下jar文件)
- Redis整合到Jar包简化开发流程(redis集成到jar)
- Oracle7 Jar开启新时代的程序之门(oracle7 jar)
- 在maven工程里运行javamain方法