2.2maven-assembly-plugin 该插件会将所有的依赖包放入可执行jar包,但是该插件会缺失spring的xds文件,导致jar包无法运行,而且当同级别目录下还有其他可执行文件依赖可能会产生冲突,相应的pom配置如下: <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-...
用Spring Boot做项目时间长了,之前maven打jar包和自定义package的方式都丢了(Spring Boot Maven plugin默认做了很多。。) 开发简单的工具自动生成客户端Feign Client,使用纯maven项目,maven-jar-plugin和maven-assembly-plugin插件分别完成打jar包和自定义部署包的功能。 自定义部署包结构如下: 配置文件以及freemaker模板...
jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多shell脚本、SQL脚本、.properties及...
介绍maven-jar-plugin,maven-assembly-plugin和maven-shade-plugin的使用,和他们之间的区别。原文出自:https://blog.dubby.cn/detail.html?id=9091 1.maven-jar-plugin 首先,需要配置这个plugin: <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><arch...
maven-assembly-plugin maven-jar-plugin maven-dependency-plugin maven-resources-plugin maven-compiler-plugin 二、插件用法详细介绍 1.spring-boot-maven-plugin 介绍 spring-boot-maven-plugin:springboot项目默认的打包工具,默认情况下只会将项目源码编译生成的class文件和资源文件依赖jar包都打进来,...
shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件 。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项目中往往有很多...
maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等 另外还有spring-boot-maven-plugin插件打包 1 assmebly
2、inherited:true/false,这个plugin是否应用到该POM的孩子POM,默认true; 3、configuration:配置该plugin期望得到的properies,如上面的例子,我们为maven-jar-plugin的Mojo设置了classifier属性;如果你的POM有一个parent,它可以从parent的build/plugins或者pluginManagement集成plugin配置。
Shade方式生成可执行JAR,但可能导致文件较大; 用来打可执行jar包,也就是所谓的fat JAR包。 Assembly方式最灵活,可以根据项目需求创建定制分发包 ; 自定义的打包结构,也可以定制依赖项等。 Jar 打包方式_maven-jar-plugin Overview 使用maven-jar-plugin插件, 默认的打包方式,用来打普通的project JAR包 . 使用 代码...
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。