maven-dependency-plugin 更适用于需要精细管理依赖的项目,特别是当项目依赖复杂、需要生成依赖报告或解决依赖冲突时。 maven-assembly-plugin 则更适用于需要简化部署和分发流程的项目,特别是当需要将项目及其所有依赖打包成一个单一的可执行文件时。 在选择使用哪个插件时,应根据项目的具体需求和目标来决定。如果项目对...
自己代码中的shade+assembly: pom.xml: 1<plugin>2<groupId>org.apache.maven.plugins</groupId>3<artifactId>maven-shade-plugin</artifactId>4<dependencies>5<dependency>6<groupId>org.springframework.boot</groupId>7<artifactId>spring-boot-maven-plugin</artifactId>8<version>1.5.17.RELEASE</version>9...
要查看它们的详细定义,可以到maven-assembly-plugin.jar里去看,例如对应 bin 的assembly descriptor 原始文件如下: <assemblyxmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/plug...
assembly:自定义的打包结构,也可以定制依赖项等; jar:默认的打包方式,用来打普通的project JAR包; shade:用来打可执行jar包,也就是所谓的fat JAR包。 下面来讲解下这三种的打包方式。 02 assembly打包 2.1 介绍 插件:使用maven-assembly-plugin插件。 我们日常使用比较多的是maven-assembly-plugin插件,例如:大数据项...
1. maven-assembly-plugin是什么? 它是maven中提供的打包标准插件。 Assembly 插件的主要作用是,允许用户将项目输出与它的依赖项、模块、站点文档、和其他文件一起组装成一个可分发的归档文件。 2. maven-assembly-plugin使用步骤 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。
三. maven-assembly-plugin插件的作用? 摘自官网:http://maven.apache.org/plugins/maven-assembly-plugin/ 英文原文:The Assembly Plugin for Maven is primarily intended to allow users to aggregate the project output along with its dependencies,
</dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.0.0</version> <configuration> <descriptors> <!--描述文件路径--> <descriptor>src/main/assembly/package.xml</descriptor>
maven-assembly-plugin 是Maven 的一个插件,用于创建项目的多种分发形式。它允许开发者聚合项目文件和依赖项到一个单一的归档文件中,例如 ZIP、TAR、TAR.GZ 等。这对于创建可分发的构建包、应用程序的二进制发行版或其他自定义格式的包非常有用。 下面是 maven-assembly-plugin 的主要特点和功能: 创建单一的 JAR:...
比如bin目录啊、lib目录啊、conf目录啊什么的,于是学习了一下assembly插件,也算是学以至用啦。在Maven工程加入assembly插件很简单,只需在pom.xml文件里加入该插件即可。下面的章节展示一个具体实例。 首先构建一个Maven工程,命令是mvn archetype:create -DgroupId=com.test -DartifactId=project。生成的目录结构如下:...
介绍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...