2.3 扩展配置: build>plugin>configuration 2.3.1 include/exclude : 按需选择要添加到最终 jar 包中依赖 2.3.2 filter : 过滤 2.3.3 minimizeJar : 最小化JAR包体积 2.3.4 relocations : 重定位 class 文件 2.3.5 mainClass:生成可执行 jar 包 2.3.6 生成资源文件 3 打胖包/瘦包的方法总结(不仅限于sh...
所以一般推荐使用另外的一个插件来进行打包,插件名称为:maven-shade-plugin,shade 插件打包时在对 spring.schemas 文件处理上,它能够将所有 jar 里的 spring.schemas 文件进行合并,在最终生成的单一 jar 包里,spring.schemas 包含了所有出现过的版本的集合,要使用 shade 插件,必须在 pom 进行如下配置: <plugin> <...
所以一般推荐使用另外的一个插件来进行打包,插件名称为:maven-shade-plugin,shade插件打包时在对spring.schemas文件处理上,它能够将所有jar里的spring.schemas文件进行合并,在最终生成的单一jar包里,spring.schemas包含了所有出现过的版本的集合,要使用shade插件,必须在pom进行如下配置: <plugin> <groupId>org.apache.ma...
1.首先创建maven工程(略),项目结构如下 2.pom文件配置 2.1 添加<profiles标签>,在<profiles>分别定义各个<profile>用来配置开发,测试以及生产的全局变量,代码如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma...
不仅包括package、还包括各种配置文件、元文件,统统打包进 uber-jar;而original-maven-shade-plugin-demo-1.0-SNAPSHOT.jar则是不包括依赖 jar 的原始项目包;如果我们比较细心的话,会发现打包的时候告警了 全打包告警 意思是说 hutool jar 包中有META-INF/MANIFEST.MF,而maven-shade-plugin-demo打包成 jar 后也包...
主要用于创建可执行的 JAR 文件,同时它还可以重命名包、类以及处理资源文件等。在打包过程中,它可以自动处理依赖冲突,并允许你通过配置来排除不需要的依赖。 2. 研究 maven-shade-plugin 如何配置来排除特定依赖 要在maven-shade-plugin 中排除特定依赖,你需要使用 <excludes> 元素来指定要排除的依赖项。这...
并将上述文件打成一个jar包。 如果shade只有这一个功能,那它并不能够满足开发者的需求。因此,它提供了ResourceTransformer的接口,处理扫描到的资源文件,修改最终的输出结果,这个功能正是大家所需要的。 shade配置 shade配置较多,结构也比较复杂,因此,我在这里写了一个比较全的demo,在demo中做注释。
Maven配置maven-shade-plugin插件生成可执行的jar 默认打包生成的jar是不能直接运行的,因为带有main方法的信息不会添加到mainifest中,需要借助maven-shade-plugin 代码语言:javascript 复制 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>...
虽然使用maven-assembly-plugin也可以做到这一点,但是在读取配置文件的时候有可能会遇到一些问题,这个时候,我们可能需要使用到maven-shade-plugin这个插件,经笔者实践按照如下示例用法配置确实可用;当然本示例配置了mainClass,直接执行java-jar batch.jar确实没问题,但如果执行java com.fastjrun.demospring4.BatchInit-class...
新建一个工程mysql-jdbc,没有任何代码和配置文件 只有一个pom.xml <?xml version="1.0" encoding="UTF-8"?><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...