maveb-jar-plugin : maven默认打包插件,用来创建project jar maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 在这里主要讲一下maven-assembly-plugin这个插件 其实assembly 这个插件的主要作用就是:允许用户将项目输出与它的依赖项、模块、站点文档、脚本和其他文件一...
日常中大家应该使用过maven-assembly-plugin 进行软件打包,maven-assembly-plugi 内部已经提供了几个开箱即用的descriptorRef, 主要是: bin,jar-with-dependencies,project,src 实际处理可以参考插件源码,我们一般都是自己编写assembly 文件,如果为了项目的统一 性以及灵活行可以开发自己的descriptorRef,比如dremio 为了方便处理...
描述清楚需求后,我们就要搬出Maven最强大的打包插件:maven-assembly-plugin。它支持各种打包文件格式,包括zip、tar.gz、tar.bz2等等,通过一个打包描述文件(该例中是src/main/assembly.xml),它能够帮助用户选择具体打包哪些文件集合、依赖、模块、和甚至本地仓库文件,每个项的具体打包路径用户也能自由控制。如下就是对应...
<artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptors> <descriptor>src/main/assembly/assembly.xml</descriptor> </descriptors> </configuration> <!--执行器 mvn assembly:assembly--> <executions> <execution> <!--名字任意 --> <id>make-assembly</id> <!-- 绑定到package生命周...
1.首先我们需要在pom.xml中配置maven的assembly插件 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution><!-- 配置执行器 --> <id>make-assembly</id> ...
2. 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。 五. maven项目中Assembly描述符文件详解 示例: <?xml version="1.0" encoding="utf-8"?> <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" ...
maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
配置Assembly插件 创建运行脚本 配置资源打包 配置profile 执行打包 在Linux上部署 打包源代码 菜鸟玩dependency,神仙玩plugin 我们使用Maven的时候,95%的时候关注是dependency,而很少有人真正会花时间去研究Maven的plugin。但小猴要告诉大家,其实Maven工作的核心是plugin,而不是dependency。好吧!再直接一点,菜鸟玩dependency...
1.先在pom.xml文件中添加assembly打包插件 <groupId>org.apache.maven.plugins</groupId> maven-assembly...
比如bin目录啊、lib目录啊、conf目录啊什么的,于是学习了一下assembly插件,也算是学以至用啦。在Maven工程加入assembly插件很简单,只需在pom.xml文件里加入该插件即可。下面的章节展示一个具体实例。 首先构建一个Maven工程,命令是mvn archetype:create -DgroupId=com.test -DartifactId=project。生成的目录结构如下:...