前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构(微服务)

Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构(微服务)

作者头像
ydymz
发布于 2018-09-10 08:04:59
发布于 2018-09-10 08:04:59
4.4K00
代码可运行
举报
文章被收录于专栏:lgp20151222lgp20151222
运行总次数:0
代码可运行

1. packaging

packaging给出了项目的打包类型,即作为项目的发布形式,其可能的类型。在Maven 3中,其可用的打包类型如下:

  • jar,默认类型
  • war
  • ejb
  • ear
  • rar
  • par
  • pom
  • maven-plugin

2.multi-modules

Maven 3支持Maven项目的多模块(multi-modules)结构。这样的Maven项目也被称为聚合项目,通常由一个父模块和若干个子模块构成。

其中,父模块必须以pom打包类型,同时以<modules>给出所有的子模块。(这个玩意没了解过,真心找不着,而且微服务的博客论文书籍也不会特意说这个)

父模块的POM示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<packaging>pom</packaging>  
  
<modules>  
  <module>my-first-project</module>  
  <module>my-second-project</module>  
  <module>my-third-project</module>  
</modules> 

其中的每个module,都是另外一个Maven项目

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别
参考:http://zhaoshijie.iteye.com/blog/2094478 http://blog.csdn.net/cpf2016/article/details/45674377
微风-- 轻许--
2022/04/13
1.8K0
maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别
Maven 配置篇之 pom.xml
什么是pom?     pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目
全栈程序员站长
2021/07/28
1.6K0
pom.xml Cannot resolve mysql:mysql-connector-java:8.0.25
Cannot resolve jakarta.annotation:jakarta.annotation-api:1.3.5 Cannot resolve org.ow2.asm:asm:9.1 Cannot resolve jakarta.xml.bind:jakarta.xml.bind-api:2.3.3
zhangjiqun
2024/12/16
1780
pom.xml Cannot resolve mysql:mysql-connector-java:8.0.25
Maven 的聚合(多模块)和 Parent 继承
即使是长期从事 Maven 工作的开发人员也不能完全掌握聚合(多模块)和 Parent 继承的关系,在使用多模块时,子模块总要指定聚合的 pom 为 <parent>。由于在大多数示例中都是这么写的,所以很难让人搞懂这两者的具体作用和关系。
凯哥Java
2019/06/30
6.8K0
maven pom.xml具体解释(整理)「建议收藏」
通过xml表示maven项目,使用pom.xml来实现。主要描写叙述了项目:包含配置文件。开发人员须要遵循的规则,缺陷管理系统。组织和licenses,项目的url,项目的依赖性,以及其它全部的项目相关因素。
全栈程序员站长
2022/07/10
7480
maven多模块使用,父模块(modules使用,package为pom),子模块(parent使用)
版权声明:未经许可,不允许转载。要转载记得标注地址哟 https://blog.csdn.net/fjnpysh/article/details/71638341
微风-- 轻许--
2019/08/01
6.3K0
maven项目的pom.xml文件常用标签使用介绍
http://blog.csdn.net/javaloveiphone/article/details/52080886
刘大猫
2024/11/13
2330
Maven 划分模块最佳实践
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:
BUG弄潮儿
2022/03/08
6130
Java - Maven 项目打包详解
在 Java 开发中,Maven 是一款非常重要的项目管理工具,它不仅能够帮助我们管理项目的依赖关系,还提供了强大的项目打包功能。本文将详细介绍如何使用 Maven 对 Java 项目进行打包。
编程小白狼
2024/12/31
5470
maven多模块和依赖冲突问题汇总记录
maven多模块和依赖冲突问题汇总记录目录前言:idea怎么创建maven多module的项目首先了解上面是多module?多Module管理项目的几种方式:创建一个多module项目(idea2019.3.3版本)创建一个父pom项目:创建子模块,引入到父pom里面子父模块的区别:父pom.xml文件内容:子pom.xml文件内容:子模块之间进行互相的依赖将上面的项目改造为spring-boot多模块项目:改造父pom文件:Spring boot maven plugin问题MAVEN依赖冲突问题:依赖的传递原则:maven的依赖引入策略最短路径原则:最先声明原则:如何解决依赖冲突的问题锁定版本法什么情况下会出现Jar包冲突问题如何查找和发现jar包冲突?1. 利用idea的maven视图工具2. Idea Maven Helper 插件3. maven命令工具:如何写一个干净依赖关系的POM文件dependency:analyze-only 命令mvn dependency:analyze-duplicate 命令
阿东
2021/08/16
4.3K0
maven多模块和依赖冲突问题汇总记录
maven多模块web项目完整实例详解(附项目源码)
使用maven构建多模块项目。在一个项目中使用多个模块的一个方法是将模块添加为依赖项,正常情况下,我们会添加一个外部模块作为依赖。但是,当模块是一个项目的一部分,并密切相关的时候,该项目应被构造为一个多模块项目。在一个多模块项目中,Maven可以确保所有子模块在主模块之前被构建。
青山师
2023/05/04
8350
maven多模块web项目完整实例详解(附项目源码)
Maven高级篇——多模块管理
👨‍🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。 ☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的! 👋大家好!我是你们的老朋友Java学术趴,今天给大家分享一下分布式开发中必备的技能。Mav
Java学术趴
2022/08/16
2.7K0
MAVEN简介之——pom.xml
maven是围绕着构建生命周期这个核心概念为基础的。maven里有3个内嵌的构建生命周期,default,clean和site。
小忽悠
2018/08/20
5470
springboot第3集:springboot中创建多个模块创建,关联,后续如何打包呢
在Spring Boot中,创建多个模块并关联它们的最佳实践是使用Maven或Gradle进行构建。以下是使用Maven先创建父pom.xml:
达达前端
2023/10/08
1.3K0
Maven精选系列--POM文件解析
之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件。 maven工程的核心文件就是这个pom文件了,每个工程在创建的时候都会有一个pom.xml配置文件,这个文件就是maven配置依赖、插件,管理项目及构建的入口,所有的配置都会在这个文件里面,所以搞懂这个文件的基本配置是非常必要的。 如下图,列表了POM文件一系列配置项。 下面这些配置是POM文件基本不可缺少的配置项。 下在讲讲最基本用到的配置项吧。 modelVersion mav
Java技术栈
2018/03/30
1.4K0
[Maven进阶]聚合和继承
我们的项目已经从以前的单模块,变成了现在的多模块开发。项目一旦变成了多模块开发以后,就会引发一些问题,在这一节中我们会介绍两个内容聚合和继承,用这两个知识来解决下分模块后的一些问题。
十八岁讨厌编程
2022/12/10
8460
Maven pom.xml中的元素modules、parent、properties以及import
  项目中用到了maven,而且用到的内容不像利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)用的那么简单;maven的核心是pom.xml,那么我就它来谈谈那些不同的地方;
青石路
2018/09/10
2.6K0
Maven pom.xml中的元素modules、parent、properties以及import
Maven pom.xml 配置详解
什么是pom?     pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的
阳光岛主
2019/02/19
1.6K0
大厂Java项目如何进行Maven多模块管理
多模块管理简单地理解就是一个 Java 工程项目中不止有一个 pom.xml 文件,会在不同的目录中有多个这样的文件,进而实现 Maven 的多模块管理
灵魂画师牧码
2020/07/23
5.4K0
大厂Java项目如何进行Maven多模块管理
SpringBoot创建maven多模块项目(实战)
作者: 西魏陶渊明 博客: https://blog.springlearn.cn/
全栈程序员站长
2022/11/08
5360
SpringBoot创建maven多模块项目(实战)
相关推荐
maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验