1. maven-assembly-plugin的基本功能maven-assembly-plugin 是Maven 的一个插件,它提供了灵活的构建打包方式,允许开发者自定义项目的分发包结构。这个插件非常适用于需要将项目构建结果(如jar包、配置文件、脚本等)组织成特定目录结构的场景,比如创建可执行的zip包或tar.gz包。
需要指定一个Assembly描述符文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。 maven-assembly-plugin内置了几个可以用的assembly 描述符: a. bin : 类似于默认打包,会将bin目录下的文件打到包中 b. jar-with-dependencies : 会将所有依赖都解压打包到生成...
生成的tar.gz文件的名字为:maven-assembly-plugin插件中配置的finalName-assembly.xml配置的id(若assembly中没有指定id,则只有前半部分). assembly的具体语法,请参见官网:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html 这里面涉及到如何生成可执行的jar包,具体参见:用Maven快速生成带有依赖的...
1、pom文件中配置该插件,如下图: <build> <plugins> <plugin> <!-- 配置插件坐标 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.6</version> <!-- 配置执行器 --> <executions> <execution> <!-- 名称随意,最好与描述文件中的id一致...
Maven插件maven-assembly-plugin进行打包部署 maven程序集插件提供了一种描述符格式,允许您定义项目中文件和目录的任意程序集。例如,如果Maven项目包含目录“src/main/bin”,则可以指示程序集插件将此目录的内容复制到程序集的“bin”目录,并将“bin”目录中文件的权限更改为UNIX模式755。配置此行为的参数通过程序集描述...
一、打包配置 maven-assembly-plugin使用描述(拷自maven-assembly-plugin 主页) The Assembly Plugin for Maven is primarily intended to allow users to aggregate the project output along with its dependencies, modules, site documentation, and other files into a single distributable archive. ...
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
Maven Assembly Plugin是用于创建分发版本的插件,它可以让你将项目依赖、资源和其他文件打包到一起。该插件提供了三种打包模式:single、directory和Uber JAR。每种模式都有其特定的用途和优缺点,选择合适的模式可以提高项目的可维护性和可扩展性。一、Single打包模式Single打包模式是最常用的模式,它将所有的依赖、资源和...
配置shade插件 配置Assembly插件 创建运行脚本 配置资源打包 配置profile 执行打包 在Linux上部署 打包源代码 菜鸟玩dependency,神仙玩plugin 我们使用Maven的时候,95%的时候关注是dependency,而很少有人真正会花时间去研究Maven的plugin。但小猴要告诉大家,其实Maven工作的核心是plugin,而不是dependency。好吧!再直接一点,...
而通过assembly插件即可将 POM 配置中的所有依赖一同打包编译至 JAR 文件中。 image.png assmebly是从官网下载:http://maven.apache.org/plugins/maven-assembly-plugin/download.cgi 1.2 自定义assmebly配置 assembly插件中,descriptors和descriptorRefs是两个用于定义打包配置的不同标签。它们的主要作用是指定如何定义...