Idea创建多模块maven聚合项目的实现

网友投稿 516 2023-07-03

Idea创建多模块maven聚合项目的实现

Idea创建多模块maven聚合项目的实现

1.怎么理解maven的继承和聚合

maven多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块)相互关联。多模块适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理

继承:和java中的继承有点类似,就是父pom.htwdHpLHRxml声明的版本和引用htwdHpLHR的jar,子模块可以不用再引用直接调用。

聚合:父模块包含多个子模块就是聚合,多个子模块之间可以调用,但是要注意关系,不要两个互相依赖,这样做的好处就是可以通过一条命令进行构建

注意:

groupId是项目组织唯一的标识符,实际对应JAVA的包的结构,artifactId是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。groupId一般分为多个段,一般第一段为域,第二段为公司名称,第三段通常为项目名称。

2.Idea创建多模块项目

2.1创建父模块(空的maven项目)

pom.xml配置

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.1.6.RELEASE

cn.yskcoder.fire

fire

pom

v1.0

fire-common

fire-dao

fire-service

fire-web

UTF-8

UTF-8

1.8

2.1.6.RELEASE

2.2.创建工具类(common)模块(dao、service同这个操作一样)

pom.xml配置

4.0.0

fire

cn.yskcoder.fire

v1.0

jar

fire-common

fire-common

fire 通用工具类模块

2.3.创建数据库访问(dao)模块(只贴pom.xml代码)

4.0.0

fire

cn.yskcoder.fire

v1.0

war

fire-web

fire-web

fire web模块

cn.yskcoder.fire

fire-service

v1.0

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-aop

org.springframework.boot

spring-boot-starter-test

test

org.apache.maven.plugins

maven-compiler-plugin

3.1

${java.version}

${java.version}

src/main/webapp

false

src/main/resources

true

3.Idea打包多模块项目

clean package -Dmaven.test.skip=true

接下来有空会继续更新这个项目

https://github.com/yskcoder/Fire

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring事物传播propagation类别含义详解
下一篇:信创操作系统有哪些?操作系统-信创核心环节 国产替代空间广阔
相关文章

 发表评论

暂时没有评论,来抢沙发吧~