这里我们主要采用的是maven-assembly-plugins插件进行zip打包。以下面为例: assembly为打包模块,红框为各大子模块 2.1 maven-assembly-plugins多模块zip打包 2.1.1 父类pom.xml配置 如下: <?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www....
第一步,在父工程下创建一个 maven 项目的新模块,命名为assembly,删掉 src 目录。 第二步,在assembly目录下创建一个部署包目录,命名为template,它的结构类似 tomcat 发布包: 第三步,编写pom.xml文件,packaging类型为pom,并添加maven-assembly-plugin打包插件配置: <artifactId>assembly</artifactId> <packaging>pom<...
多模块Maven项目的结构通常包含一个父POM文件(pom.xml)和多个子模块。每个子模块也是一个Maven项目,有自己的pom.xml文件。父POM文件通过<modules>标签列出所有子模块。 3. 学习如何在多模块Maven项目中使用Assembly插件进行打包 在多模块项目中,Assembly插件通常配置在父POM文件中,但也可以在特定的子模块中配置...
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> 非SpringBoot项目 需要借助插件maven-assembly-plugin来完成,当然,还需要一系列的参数配置。 该插件支持自定义的打包结构,也可以定制依赖项。 后面会详细说明。
maven-assembly-plugin配置 profiles配置 assembly.xml 打包 多模块场景 声明:实验环境idea2022+SpringBoot 2.1.3。 单模块场景 这种方式适用于SpringBoot项目中仅有一个模块的场景。
子模块:assembly,genhttp,telecomdata 文件(夹):logs文件夹,README.txt文件 如下: 其中assembly 是用来打包的模块,没有任何代码,就两个文件。其他模块为正常业务数据模块 2,pom文件 hdpetl.pom <modules><module>genhttp</module><module>telecomdata</module><module>assembly</module><!--打包模块排在最后--...
您好,Maven多模块工程打包可以使用maven-assembly-plugin插件进行zip打包。具体步骤如下:,,1. 在父项目的pom.xml文件中添加maven-assembly-plugin插件配置,如下所示:,“xml,,,maven-assembly-plugin,3.3.0,,,jar-with-dependencies,,,com.example.MainClass,,,make-assembly,package,,single,,,`,2. 在子模块的...
简介:Java——maven多模块项目打jar包如何把依赖包也打包进去 在Maven中,主要有3个插件可以用来打包: 1.maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; 2.maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; 3.maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。
一、maven-assembly-plugin插件介绍 Assembly 插件的主要作用是,允许用户将项目输出与它的依赖项、模块、站点文档、和其他文件一起组装成一个可分发的归档文件,简单的说,就是自定义打包的工具,有自己的配置文件(Assembly描述符文件)。微服务使用这个插件的概率比较高,平时普通的项目不需要这样的实现方式。
2. maven打包方式(多模块) 这里我们主要采用的是maven-assembly-plugins插件进行zip打包。以下面为例: assembly为打包模块,红框为各大子模块 2.1 maven-assembly-plugins多模块zip打包 2.1.1 父类pom.xml配置 如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/...