大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在Idea中创建一个多模块maven聚合项目

怎么在Idea中创建一个多模块maven聚合项目?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联公司专注于企业成都全网营销推广、网站重做改版、新密网站定制设计、自适应品牌网站建设、HTML5购物商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为新密等各大城市提供网站开发制作服务。

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

maven多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块)相互关联。多模块适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。
继承:和java中的继承有点类似,就是父pom.xml声明的版本和引用的jar,子模块可以不用再引用直接调用。
聚合:父模块包含多个子模块就是聚合,多个子模块之间可以调用,但是要注意关系,不要两个互相依赖,这样做的好处就是可以通过一条命令进行构建

注意:

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

2.Idea创建多模块项目

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

怎么在Idea中创建一个多模块maven聚合项目

怎么在Idea中创建一个多模块maven聚合项目

怎么在Idea中创建一个多模块maven聚合项目

怎么在Idea中创建一个多模块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同这个操作一样)

怎么在Idea中创建一个多模块maven聚合项目

怎么在Idea中创建一个多模块maven聚合项目

怎么在Idea中创建一个多模块maven聚合项目

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享标题:怎么在Idea中创建一个多模块maven聚合项目
网页地址:http://dzwzjz.com/article/pgjeho.html
在线咨询
服务热线
服务热线:028-86922220
TOP