重庆分公司,新征程启航

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

Maven多模块工程Module开发(图文教程)

使用IDEA创建多模块开发

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

功能模块来分module

跟java的package类似,一般是按照的功能模块分module,比如:sso/cas/portal/activity/system,具体可根据需要

例如,在电商系统中如下module

--module-test-common公共部分
--module-test-picture图片
--module-test-order订单
--module-test-checkout购物车
--module-test-pay支付
--module-test-catory类目
--module-test-product商品
--module-test-price价格
--module-test-account账号
...

组织架构分Dao/Service/Controller/Model等方式

--module-test-service
--module-test-model
--module-test-controller
--module-test-dao
--module-test-common
--module-test-util
--module-test-job
...

以上两种方式都可以,现在更多的应该是倾向第一种按照功能来解耦,module前期可以配置成jar,后期也可以建立独有的页面,独立的站点,通过子域名的方式访问,各个功能模块解耦,趋向微服务架构

创建项目

步骤:

File –> New –> Project –> Maven
Next
填写GroupId和ArtifactId –> Next
完成

将工程的src和其他的目录全部删除,只剩下pom.xml,修改pom.xml的

Maven多模块工程Module开发(图文教程)

File –> New –> Module,选中【Create from archetype】,选中【org.apache.maven.archetypes:maven-archetype-webapp】
如果不用快速骨架生成的方式,需要将该module的pom.xml设置为war

Maven多模块工程Module开发(图文教程)

Maven多模块工程Module开发(图文教程)

创建别的模块,别的模块使用maven-archetype-quickstart

备注:如果不用快速骨架生成的话,则pom.xml需要配置成建好`jar`,并且父类的parent项目的pom.xml需要手动配置如下


  module-test-web
   module-test-common
   module-test-order
   module-test-pay
 

子module里面配置如下:


  module-test
  com.nick
  1.0-SNAPSHOT

如下图所示:

Maven多模块工程Module开发(图文教程)

部署多Module项目

Tomcat跟普通Maven项目类似的方式配置

根据自己的需要在每个module添加module所需要的依赖

File –> Project Stucture

点击Modules,当项目的JDK是1.8的时候,配置每个module的Language Level为对应的JDK的level

Maven多模块工程Module开发(图文教程)

Facets

  • 检查Facets右边的【Deplyment Descriptors】,必须是指向web.xml
  • 检查Facets右边的【Web Resource Directories】,必须是选中webapp的目录,类似普通非maven的项目需要指向WebRoot或者WebContent目录

Maven多模块工程Module开发(图文教程)

Artifacts

这个配置很重要!这个配置很重要!这个配置很重要!

没配置之前如下:

Maven多模块工程Module开发(图文教程)

使用源码模式将编译后的文件输出到classes下面

Maven多模块工程Module开发(图文教程)

Maven多模块工程Module开发(图文教程)

Maven多模块工程Module开发(图文教程)

点击运行tomcat(不会在idea上面部署普通maven非多module项目的请自行百度)

Maven多模块工程Module开发(图文教程)

Maven多模块工程Module开发(图文教程)

module也可以使用多层级的module方式,如:

module-test
--- module-test-common
--- module-test-platform
--- --- module-test-platform-A
--- --- module-test-platform-B

由上可知:

1. module-test-platform-A和module-test-platform-B的parent是module-test-platform
2. module-test-platform和module-test-common的parent是module-test

上面配置要实现的话,也很简单,只需要将module-test-platform的pom.xml里面配置成pom,然后module-test-platform-A和module-test-platform-B的parent都以来module-test-platform的GAV(maven三要素:groupId/artifactId/version)就行了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文题目:Maven多模块工程Module开发(图文教程)
文章网址:http://cqcxhl.cn/article/jcpiie.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP