一、按照自定义的形式打包--assembly 1、maven-jar-plugin插件 指定main入口,打包的时候可以配置排哪些配置文件不打到jar包里 2、maven-dependency-plugin插件 1.需要某个特殊的 jar包,但是有不能直接通过maven依赖获取,或者说在其他环境的maven仓库内不存在,那么如何将我们所需要的jar包打入我们的生产jar包中。 2....
描述清楚需求后,我们就要搬出Maven最强大的打包插件:maven-assembly-plugin。它支持各种打包文件格式,包括zip、tar.gz、tar.bz2等等,通过一个打包描述文件(该例中是src/main/assembly.xml),它能够帮助用户选择具体打包哪些文件集合、依赖、模块、和甚至本地仓库文件,每个项的具体打包路径用户也能自由控制。如下就是对应...
所有Maven 插件通过一个<configuration>元素公布了其配置,在本例中,maven-jar-plugin修改它的archive属性,特别是存档文件的manifest属性,它控制 MANIFEST.MF 文件的内容。包括 3 个元素: addClassPath:将该元素设置为true告知maven-jar-plugin添加一个Class-Path元素到 MANIFEST.MF 文件,以及在Class-Path元素中包括所有...
日常中大家应该使用过maven-assembly-plugin 进行软件打包,maven-assembly-plugi 内部已经提供了几个开箱即用的descriptorRef, 主要是: bin,jar-with-dependencies,project,src 实际处理可以参考插件源码,我们一般都是自己编写assembly 文件,如果为了项目的统一 性以及灵活行可以开发自己的descriptorRef,比如dremio 为了方便处理...
maven-assembly-plugin自定义打包方式 大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。 要使用该插件,就在项目pom文件中加入以下内容 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</art...
plugin function maven-jar-plugin maven 默认打包插件,⽤来创建 project jar maven-shade-plugin⽤来打可执⾏包,executable(fat) jar maven-assembly-plugin⽀持定制化打包⽅式,例如 apache 项⽬的打包⽅式 以下选取⼏个常见插件介绍。maven-compiler-plugin 编译Java源码,⼀般只需设置编译的jdk版本...
这个问题一度困扰了我好几个小时,我一开始使用maven-assembly-plugin构建tar分发包的时候,发现每次最终打包,都会在最外层有个包装层,比如我要构建的tar分发包的artifactId为abc ,那么最终打包完的tar文件总是内含abc目录,然后才是其他子目录sub1,sub2。而我们所希望的是当untar时候,能够直接出来的是子目录(sub1,su...
Maven assembly plugin用于组装项目。Flink包含众多子项目,他们的编译输出自然也是分散的。Flink版本发布包不仅包含了Java源码编译输出,还有shell脚本,example项目,配置文件等等。正是Maven assembly plugin这一插件,帮我们完成了从编译输出到组装Flink发版包这个过程。
也就是:maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等 maven-assembly-plugin插件在maven项目中如何使用(即使用步骤)? assembly插件的打包方式是通过descriptor(描述符)来定义的。 Maven预先定义好的描述符有bin,src,project,jar-with-dependencies等。所有外部依赖JAR都加入生成的JAR包中,比较傻瓜化...
-- springboot 的main 启动类 方法的入口 -->com.*.*.*Application</configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- The configuration of maven-assembly-plugin --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>ma...