不管pom.xml是否声明了 Maven 的默认打包插件maven-jar-plugin,也不管是否声明了其他打包插件,maven-jar-plugin都会在package阶段最先执行,而maven-shade-plugin插件的shade目标,正是对maven-jar-plugin打包后的 Jar 包进行二次打包,同时将项目依赖的添加进去 最基础的 maven-shade-plugin 使用 按照如下配置 15~29 ...
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...
excutable jar: 比普通jar多了一个main类的指定,在jar包里,META-INF/MANIFEST.MF文件里,有一行是指定main class的配置 Manifest-Version: 1.0Created-By: Maven JAR Plugin 3.3.0Build-Jdk-Spec: 21Main-Class: org.example.DemoApp shade jar: 把所有的依赖包jar按类的目录进行解压平铺,相同的package在同一目...
通过maven-shade-plugin 生成一个 uber-jar,它包含所有的依赖 jar 包。 2. Goals 3. Usage 配置maven-shade-plugin maven-shade-plugin 将 goal shade:shade 绑定到 phase package 上。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId...
dubbo version: 2f7f91c java version: 1.8.0_111 os: mac osx 我在dubbo-demo/dubbo-demo-provider/pom.xml文件中增加了maven-shade-plugin插件, 主要想把例子打包成一个jar文件运行: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plu
打包是一个比较头疼的事情,默认maven打包的结果只包含项目本身的代码,如果要执行代码,还得带上依赖。maven-shade-plugin插件就能够帮我们把项目依赖的包也打进最终文件。 shade打包过程 shade插件绑定在maven的package阶段,他会将项目依赖的jar包解压并融合到项目自身编译文件中。
shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件 。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清...
打包package的时候警告:Discovered module-info.class. Shading will break its strong encapsulation. 问题原因: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" ...
maven 工程超级打包,包括工程依赖及对依赖包的重命名。 如下:打包并配置MainClass 代码语言:javascript 复制 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>1.4</version><executions><execution><phase>package</phase><goals><goal>sha...
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>...