2.2 基本使用 : build>plugin 2.2.0 maven-shade-plguin 的基本使用 2.2.1 测试验证(maven-shade-plugin) 2.2.2 测试验证(maven-compile-plugin) 2.2.3 测试验证(build is empty) 2.3 扩展配置: build>plugin>configuration 2.3.1 include/exclude : 按需选择要添加到最终 jar 包中依赖 2.3.2 filter : 过...
maven-shade-plugin 将 goal shade:shade 绑定到 phase package 上。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.3</version> <configuration> <!-- put your configurations here --> </configuration> <executions>...
在pom文件申明shade插件 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version><configuration><!-- 此处按需编写更具体的配置 --></configuration><executions><execution><!-- 和 package 阶段绑定 --><phase>package</phase><goals><goa...
从配置文件中可以看到,由于maven-shade-plugin插件在解决这个问题上其实是通过对依赖进行重命名而达到隔离的目的,所以配置主要是集中在relocations中。这里将以com.alibaba开头的包全部重命名为以shade.com.alibaba开头。 3.引入依赖 将rename-dependencies进行打包,打包好之后在原项目中引入rename-dependencies的依赖。此时在...
maven-shade-plugin 有时候,我们需要将所有配置文件和依赖库文件全部放在一个jar包中,运维的同事只需要执行java-jar batch.jar即可完成启动。虽然使用maven-assembly-plugin也可以做到这一点,但是在读取配置文件的时候有可能会遇到一些问题,这个时候,我们可能需要使用到maven-shade-plugin这个插件,经笔者实践按照如下示例用...
maven-shade-plugin插件可以配置自动精简那些项目没有用到的依赖的artifact,或者显式的配置精简项目用到的依赖的artifact下面没有用到的classes。 <project>...<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.1</version><executions...
1. maven-shade-plugin 使用 直接上一个示例 pom: <projectxmlns="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"><modelVersion>4.0.0</modelVersion...
1、使用maven-shade-plugin插件打可执行jar包 2、maven-shade-plugin 入门指南 https://www.jianshu.com/p/7a0e20b30401 具体使用步骤 1在 pom 文件中添加如下内容 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> ...
所以一般推荐使用另外的一个插件来进行打包,插件名称为:maven-shade-plugin,shade插件打包时在对spring.schemas文件处理上,它能够将所有jar里的spring.schemas文件进行合并,在最终生成的单一jar包里,spring.schemas包含了所有出现过的版本的集合,要使用shade插件,必须在pom进行如下配置: ...
</plugin> </plugins> </build> 要求b-shade使用maven-shade-plugin打包,同时打包的时候规定将com.google.common包名改为zhaohui.com.google.common。 然后在c的pom文件中删除b的依赖,改为依赖b-shade.然后在根目录执行mvn package。 最后,在c的target目录中执行java -jar package-test-c-1.0-SNAPSHOT.jar,输...