多平台统一管理软件接口,如何实现多平台统一管理软件接口
488
2023-01-17
Maven多模块工程Module开发(图文教程)
使用IDEA创建多模块开发
功能模块来分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里面配置如下:
如下图所示:
部署多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里面配置成
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~