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的
File –> New –> Module,选中【Create from archetype】,选中【org.apache.maven.archetypes:maven-archetype-webapp】
如果不用快速骨架生成的方式,需要将该module的pom.xml设置为
创建别的模块,别的模块使用maven-archetype-quickstart
备注:如果不用快速骨架生成的话,则pom.xml需要配置成建好`
module-test-web module-test-common module-test-order module-test-pay
子module里面配置如下:
module-test com.nick 1.0-SNAPSHOT
如下图所示:
部署多Module项目
Tomcat跟普通Maven项目类似的方式配置
根据自己的需要在每个module添加module所需要的依赖
File –> Project Stucture
点击Modules,当项目的JDK是1.8的时候,配置每个module的Language Level为对应的JDK的level
Facets
- 检查Facets右边的【Deplyment Descriptors】,必须是指向web.xml
- 检查Facets右边的【Web Resource Directories】,必须是选中webapp的目录,类似普通非maven的项目需要指向WebRoot或者WebContent目录
Artifacts
这个配置很重要!这个配置很重要!这个配置很重要!
没配置之前如下:
使用源码模式将编译后的文件输出到classes下面
点击运行tomcat(不会在idea上面部署普通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里面配置成
,然后module-test-platform-A和module-test-platform-B的parent都以来module-test-platform的GAV(maven三要素:groupId/artifactId/version)就行了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
本文题目:Maven多模块工程Module开发(图文教程)
URL网址:http://pwwzsj.com/article/jcpiie.html