[Maven] maven插件系列之maven-shade-plugin 0 序言/背景 最近两天遇到一个【包冲突】的坑: common-resource-sdk 工程 依赖: nacos-client 依赖: http-client:4.5.3 business-data-service 工程 依
maven-shade-plugin 必须和 Maven 构建生命周期的 package 阶段绑定,那么当 Maven 执行mvn package时会自动触发 maven-shade-plugin;使用很简单,在pom.xml添加该插件依赖即可 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.6.0</version><executions><...
问题原因:maven-shade-plugin缺少配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"...
在配置完maven-shade-plugin后,运行mvn package来构建项目。这将生成一个包含所有依赖项且已解决冲突的uber-jar。然后,你可以运行或测试你的应用程序以确保冲突已被解决。 5. 优化maven-shade-plugin的配置(如需要) 根据项目的具体需求,你可能需要调整maven-shade-plugin的配置,例如: 排除特定的类或资源文件。 合并...
maven-shade-plugin 必须和 Maven 构建生命周期的 package 阶段绑定,那么当 Maven 执行mvn package时会自动触发 maven-shade-plugin;使用很简单,在pom.xml添加该插件依赖即可 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> ...
SQL Server 就存在驱动不兼容的情况 Microsoft JDBC Driver for SQL Server 支持矩阵 maven-shade-plugin 来实现多版本驱动的共存,简单高效,值得掌握! maven 插件之 maven-shade-plugin,解决同包同名 class 共存问题的神器
打包是一个比较头疼的事情,默认maven打包的结果只包含项目本身的代码,如果要执行代码,还得带上依赖。maven-shade-plugin插件就能够帮我们把项目依赖的包也打进最终文件。 shade打包过程 shade插件绑定在maven的package阶段,他会将项目依赖的jar包解压并融合到项目自身编译文件中。
这里用fastjson来模拟使用maven-shade-plugin解决项目中不同版本共存问题。原项目此时使用的是1.1.15版本的fastjson <!-- 原项目 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.15</version> </dependency> ...
maven-shade-plugin不会替换原来的jar maven-shade-plugin是Maven构建工具中的一个插件,用于创建可执行的JAR文件,并且可以将所有依赖的类库打包到生成的JAR文件中,以便于在其他环境中运行。 该插件的主要功能是将项目的源代码和依赖的类库打包成一个可执行的JAR文件,同时解决了传统JAR文件中存在的类库冲突问题。它通过...
【摘要】 maven-assembly-plugin和maven-shade-plugin 使用 一、maven-assembly-plugin 1. 插件功能 maven-assembly-plugin 它是maven中针对打包任务而提供的标准插件,可以具体指定该包的类型,包里面包含哪些内容等。 官网地址:http://maven.apache.org/plugins/maven-assembly-plugin/ ...