maven-assembly-plugin使用描述(拷自 maven-assembly-plugin 主页) The Assembly Plugin for Maven is primarily intended 目前它只有一个有意义的goal, 详细的请看(http://maven.apache.org/plugins/maven-assembly-plugin/plugin-info.html): assembly :single single操作有很多可配置的参数,详细的请看(http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html 简单的说,maven-assembly-plugin 就是用来帮助打包用的,比如说打出一个什么类型的包,包里包括哪些内容等等。 > 2 <assembly xmlns="http://maven.apache.org/plugins/<em>maven-assembly-plugin</em>/assembly/1.1.0" 3 xmlns
maven-shade-plugin插件不能满足需求,而maven-assembly-plugin插件能够帮我们合理地归档文件。 org.apache.maven.plugins ...which is assumed by default. --> <artifactId>maven-assembly-plugin org.apache.maven.plugins ...which is assumed by default. --> <artifactId>maven-assembly-plugin </executions> </plugin> </plugins> </build> 参考 Apache Maven Assembly Plugin maven-assembly-plugin
二. maven-assembly-plugin是什么? 1 它是maven中针对打包任务而提供的标准插件。 三. maven-assembly-plugin插件的作用? 摘自官网:http://maven.apache.org/plugins/maven-assembly-plugin/ 英文原文:The Assembly Plugin for Maven is primarily (翻译不一定准确,以英文为准) 四.maven-assembly-plugin插件在maven项目中如何使用(即使用步骤)? 1. 需要指定一个Assembly描述符文件。 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。 五. maven项目中Assembly描述符文件详解 示例: <? > <assembly xmlns="http://maven.apache.org/plugins/<em>maven-assembly-plugin</em>/assembly/1.1.2" xmlns
项目中有的非spring boot的服务需要发布,也可以使用maven-assembly-plugin插件来制作可执行jar包 生成可执行jar包 pom.xml配置文件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version 命令生成可执行jar包 这样的话,我们可以保持平时打包的命令不变 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin descriptorRef> </descriptorRefs> </configuration> </plugin> 参考 https://maven.apache.org/plugins/maven-assembly-plugin
插件名称:maven-assembly-plugin 目前最新的版本:3.2.0 作用:该插件可以使用户根据自己的需求自定义打包规则和打包类型 pom文件配置示例: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId>
重启服务命令 打包后的目录结构类似于tomcat/maven目录结构 GITHUB项目主页 https://github.com/geekidea/spring-boot-assembly 主要插件 maven-assembly-plugin
> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin maven-assembly-plugin插件需要在assembly.xml中进行修改,在dependencySet中增加outputFileNameMapping={artifact.baseVersion > </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin </artifactId> </plugin> assembly.xml <assembly xmlns="http://maven.apache.org/plugins/<em>maven-assembly-plugin</em>
jar 运行,主要是想做一些小的工具运行程序,比如加解密的小程序 其实idea和eclipse等编程工具本身就支持工程打jar ,但是这种方式打出来的jar一般都是缺少程序主清单,不能运行,所以我们考虑用maven-assembly-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin 打包时,执行assembly:single,所以可以直接使用mvn package打包 三、注意事项 如果我们maven的settings.xml里面配置的镜像地址是私服,这里最好改成maven仓库,因为maven-assembly-plugin 仓库地址的话,打包的很容易报缺少Class的异常 例如: A required class was missing while executing org.apache.maven.plugins:maven-assembly-plugin
文章目录 对于maven中pom.xml依赖报红问题 maven-assembly-plugin总是标红 问题描述 解决方案 对于maven中pom.xml依赖报红问题 在写maven项目的时候,导入的依赖报红问题解决办法 ,像下图标注位置是红色,依赖包也无法正常导入解决 1.按下图操作 刷新之后等一下就可以了 maven-assembly-plugin总是标红 问题描述 Hadoop中MapReduce在本地打包 target> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin /executions> </plugin> </plugins> </build> ReImport All Maven Projects之后 <artifactId>maven-assembly-plugin 打开你的依赖包仓库存放位置:D:\software\apache-maven-3.6.1\Maven\repository\org\apache\maven\plugins 将该文件夹下,之前Maven自动下载的插件maven-assembly-plugin
maven-assembly-plugin简介 maven-assembly-plugin 是一个 Maven 插件,用于创建项目分发包。 以下是 maven-assembly-plugin 的一些主要特点和用途: 灵活的配置:通过配置插件,可以定义不同的打包方式和内容,满足各种项目的需求。可以选择包含依赖库、特定文件、目录结构等。 maven-assembly-plugin 配置 让我们来看一下 Maven Assembly Plugin 的配置文件 package.xml,这个文件定义了项目打包的内容和形式。 > <assembly xmlns="http://maven.apache.org/plugins/<em>maven-assembly-plugin</em>/assembly/1.1.3" Maven Build 配置 在项目的POM文件中,我们还需要引入maven-assembly-plugin插件,并指定其配置文件。
第三方插件 1.maven-assembly-plugin http://maven.apache.org/plugins/maven-assembly-plugin/ (1)打包独立运行的jar文件 <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.1.0</version> <configuration > </goals> </execution> </executions> </plugin> 特别注意: 如果在项目中使用了Spring框架,在通过maven-assembly-plugin (2)打包压缩文件 maven-assembly-plugin插件除了可以打包项目为可独立运行的jar文件,还可以将项目打包为压缩文件。 <! -- 部署打包: 通过maven-assembly插件压缩为tar包进行发布 --> <plugin> <artifactId>maven-assembly-plugin</artifactId
配置方式主要有两种,一种是利用 maven-assembly-plugin 插件(推荐),一种是 MANIFEST.MF 文件。 2.1 maven-assembly-plugin 插件 <plugin> <groupId>org.apache.maven.plugins</groupId > <artifactId>maven-assembly-plugin</artifactId> <configuration> org.agent.AgentTest Can-Redefine-Classes: true Can-Retransform-Classes: true 值得一提的是,即使新建了 MANIFEST.MF 文件,仍然需要配置 maven-assembly-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin
目录 打包方法 方法一:使用maven-jar-plugin和maven-dependency-plugin 方法二:使用maven-assembly-plugin (推荐) 方法三:使用maven-shade-plugin 部署或者移动的时候,要考虑到多个文件,比较麻烦 方法二:使用maven-assembly-plugin (推荐) maven-assembly-plugin可以将所有的东西都打包到一个jar包中。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId 方法三:使用maven-shade-plugin 跟maven-assembly-plugin类似,都可以将所有的东西都打包到一个jar包中。 1.0.0-SNAPSHOT.jar 启动时,直接执行即可: java -jar embedded-jetty-1.0.0-SNAPSHOT-jar-with-shaded.jar 优点 功能同maven-assembly-plugin
property name="testConnectionOnCheckin" value="${testConnectionOnCheckin}" /> 16 </bean> Q2: 通过maven插件maven-assembly-plugin 将项目文件进行统一压缩打包,更专业,详见:http://maven.apache.org/plugins/maven-assembly-plugin/ 。 -- 部署打包: 通过maven-assembly插件压缩为tar包进行发布 --> 4 <plugin> 5 <artifactId>maven-assembly-plugin </plugins> 27 </build> assembly.xml: 1 <assembly 2 xmlns="http://maven.apache.org/plugins/<em>maven-assembly-plugin</em> http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/plugins/<em>maven-assembly-plugin</em>
当使用maven-assembly-plugin或者maven-shade-plugin打包时,如果涉及到证书文件,一定设置过滤,否则证书文件会被做修改。 报异常: java.io.IOException: DER length more than 4 bytes: 111 maven-assembly-plugin: <fileSet>
目录 maven常用打包命令 1 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 2 方法二:使用maven-assembly-plugin插件打包在 2 方法二:使用maven-assembly-plugin插件打包 在pom.xml中配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins </groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> <configuration 不过需要加上一些配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin 和maven-assembly-plugin一样,生成的jar文件包含了所有依赖,所以可以直接运行。
方法二:使用maven-assembly-plugin插件打包 在pom.xml中配置: [html] view plain copy <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin 和maven-assembly-plugin一样,生成的jar文件包含了所有依赖,所以可以直接运行。
/outputDirectory> </configuration> </execution> </executions> </plugin> 2、使用maven-assembly-plugin </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin
> <assembly xmlns="http://maven.apache.org/plugins/<em>maven-assembly-plugin</em>/assembly/1.1.3" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/<em>maven-assembly-plugin</em> -- 指定项目的打包插件信息 --> <plugin> <artifactId><em>maven-assembly-plugin</em></artifactId> <configuration>
提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在; 将此plugin添加到pom文件中 <plugin> <artifactId>maven-assembly-plugin 找到assembly在本地的地址,一般是 c:/users/${your_login_name}/.m2/\org\apache\maven\plugins\maven-assembly-plugin