`
qindongliang1922
  • 浏览: 2188868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117670
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:126074
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:60034
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71402
社区版块
存档分类
最新评论

Intellj IDEA+Maven如何构建多模块项目

    博客分类:
  • JAVA
阅读更多
在使用Java构建大型企业级项目时,我们一般更倾向于分层,分模块,分服务,分功能开发,这样搞的目的只有一个就是以高内聚,低耦合方式来提高整个项目的灵活性,扩展性,复用性,当然,这里面蕴含的思想与Java的设计模式和开发原则是非常类似的,因为大公司的项目的结构一般都非常复杂,只有提前规划好开发模式,才能在以后不断扩展,迭代,重构时减少出现牵一发而动全身的情况。

企业级项目,一般都会使用Maven来构建管理项目,如何在使用maven构建一个多模块的项目呢? 假设现在我们要开发一个web项目,现在分为1个父模块,4个子模块,结构以及依赖关系如下:



idea里面的截图展示如下:


步骤如下:

1,首先在idea里面File ->New Project->Next然后输入相关的坐标, 新建一个空的maven项目,作为父项目使用,创建完成之后,可将其src目录删掉,然后更改其pom属性为:



2,接着依次File ->New Module->选择archetype->然后输入相关坐标,新建4个module:dao , service,share-tools , web-app,需要注意的是,散仙web使用的是spring-boot项目,所以4个模块都是普通的maven就可以,类似如果你的web层使用的不是spring-boot,那么久需要在web-app模块选择时,选择maven-archetype-webapp

3,创建完成之后,我们就模拟一个分层协作的例子,先看下dao里面模拟的数据:




然后用户访问的web页面展示如下:


ok,web上展示是这样的,但是实际内部的他们的调用关系,和文章开头的图里那样,web-app调用service,service先调用dao拿到数据,然后接着调用通用的工具类,对数据进行转小写,然后返回给最终的前台。


4,项目的源码例子,会放在文末附件中,最后,说一下几个关键点
(1)包命名方式需要统一,无论在web-app,service,share-tools 还是 dao层中,前缀包名最好保持一致,比如以com.easy开头,然后各个模块分别是com.easy.xxx
(2)模块和模块之间有依赖时,在分层package时,需要注意把依赖模块的jar导入对应的模块中,当然如果你们有自己的私服,那么就直接发布到私服上,然后引入就行了,如果没有私服,最好在父层pom下构建打包,这样你就不需要关心依赖的问题,父pom会组织所有的模块,然后正确的找到依赖,进行构建:



(3)所有的版本号,或者共享的属性,都应该在父pom中定义,这样每个继承父模块的module都会得到统一的版本

最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!



  • 大小: 12.3 KB
  • 大小: 8.6 KB
  • 大小: 18.9 KB
  • 大小: 10.2 KB
  • 大小: 31.1 KB
  • 大小: 15.6 KB
3
2
分享到:
评论

相关推荐

    大学食堂人事管理系统 软件环境:intellij IDEA + maven + SpringBoot+ mybatis-plus

    《大学食堂人事管理系统》是一款基于IntelliJ IDEA、Maven、SpringBoot以及Mybatis-Plus的人工智能项目实践,旨在实现高效、智能的信息管理。该项目的设计与开发充分体现了信息技术在现代管理中的应用,特别是对于...

    IntelliJ IDEA 构建maven多模块工程项目.docx

    在Java开发中,IntelliJ IDEA是一款广泛使用的集成开发环境,尤其在处理Maven项目时,其强大的功能使得构建和管理多模块项目变得相当简便。本篇文章将详细介绍如何使用IntelliJ IDEA构建一个基于Maven的多模块工程...

    IDEA+MAVEN+SSM框架 超市管理系统

    【标题】"IDEA+MAVEN+SSM框架 超市管理系统"涉及的主要知识点是Java开发中的集成开发环境IntelliJ IDEA、项目构建工具Maven以及Spring、SpringMVC和MyBatis(SSM)这三大核心框架的集成与应用。这个超市管理系统是一...

    基于SpringBoot2的java开源个人博客系统(jdk8+mysql5.7以上+IntelliJ IDEA+maven)

    本开源个人博客系统充分利用了SpringBoot的优势,结合了Java 8、MySQL 5.7及以上版本以及IntelliJ IDEA和Maven等工具,构建了一个高效、易维护的博客平台。 首先,让我们深入探讨SpringBoot的核心特性。SpringBoot...

    IntelliJ IDEA 构建maven多模块工程项目(详细多图)

    IntelliJ IDEA 构建 Maven 多模块工程项目详解 IntelliJ IDEA 是一款功能强大且广泛应用的集成开发环境(IDE),Maven 是一个基于项目对象模型(POM)的项目管理工具。构建 Maven 多模块工程项目是使用 IntelliJ ...

    毕业设计ssm点餐系统源码比较规范IDEA+maven

    涉及知识点: 技术语言:java 操作系统:Win10 开发工具:Intellij IDEA、maven 后端使用技术:spring、springMVC、mybatis、shiro 前端使用技术:html、css、js、ajax 数据库:mysql 主要设计内容: 卖家模块:卖家...

    使用Intellij IDEA构建maven项目

    - IntelliJ IDEA会自动识别Maven的生命周期,你可以通过顶部菜单的“Build” > “Build Artifacts”来构建项目。 - 也可以使用快捷键(如`Ctrl+Shift+F9`)直接编译当前模块,或者使用Maven面板执行特定的目标,如...

    IntelliJ IDEA上创建Maven Spring MVC项目

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...

    IntelliJ IDEA 12创建Maven管理的Java Web项目

    ### IntelliJ IDEA 12创建Maven管理的Java Web项目知识点 #### Maven基础概念 - **Maven**: Maven是一个项目管理和自动化构建工具,它使用一个叫做POM(项目对象模型)的XML文件来配置项目的构建环境和构建指令。 -...

    idea+maven使用教程

    4. **多模块项目**:对于大型项目,可以使用 Maven 的多模块结构,通过父 POM 统一管理子模块。 本教程提供的 "Maven简介及安装.pdf" 和 "安装IDEA.pdf" 文档,将详细介绍上述内容,对于初学者来说是很好的参考资料...

    idea+maven导入导出

    3. Idea会自动识别这是一个Maven项目,然后开始解析pom.xml文件,下载依赖,并构建项目结构。 4. 在导入过程中,你可以选择是否导入模块,是否更新Idea的设置,以及是否创建Idea的配置文件(如.iml)。 5. 导入完成...

    idea+springboot+maven工程创建.docx

    在本文中,我们将深入探讨如何使用IntelliJ IDEA(版本2017.12)创建一个基于Spring Boot和Maven的Java工程,并配置MyBatis作为持久层框架。Spring Boot简化了Java应用的开发过程,而Maven是管理项目构建、依赖关系...

    IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker

    【标题】"IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker" 涵盖了现代Web开发中的多个核心组件,这些组件共同构建了一个完整的Java Web应用程序框架。IDEA是IntelliJ IDEA,一个强大的集成开发环境,提供丰富的功能...

    idea+maven+ssm环境整合Demo

    7. **运行与调试**:完成配置后,可以通过Maven的生命周期命令(如`mvn clean install`)来构建项目,然后在IDEA中启动Tomcat服务器,部署项目。通过浏览器访问应用,进行功能测试和调试。 8. **最佳实践**:在实际...

    基于SpringBoot+Maven+Spring Data JPA+Layui实现销售培训考评系统源码.zip

    基于SpringBoot+Maven+Spring Data JPA+Layui实现销售培训考评系统源码.zip 完整代码,可运行 项目描述 企业的销售要进行培训,由技术人员进行辅导并考评检测培训...jdk8 + tomcat8 + mariaDB + IntelliJ IDEA + maven

    Spring Boot+Maven+Spring Data JPA+Layui实现销售培训考评系统

    项目描述 企业的销售要进行培训,由技术人员进行辅导并考评检测培训...jdk8 + tomcat8 + mariaDB + IntelliJ IDEA + maven 项目技术(必填) springboot + spring data jpa + layui http://localhost/ zuidaima 111111

    IDEA+springboot+mybatis+oracle多模块项目

    这是一个基于IDEA集成开发环境,使用SpringBoot、MyBatis框架,并与Oracle数据库结合的多模块项目。在深入了解这个项目之前,我们先来逐一解析每个关键组件。 **1. IDEA (IntelliJ IDEA)**:IDEA是JetBrains公司...

    idea+springmvc+maven搭建

    【描述】中的知识点主要集中在如何在IntelliJ IDEA(简称Idea)这个流行的Java开发环境中,利用Maven构建工具和Spring MVC框架来搭建一个Web应用项目。首先,Spring MVC是Spring框架的一个模块,专门用于处理Web应用...

    基于ssm的学生宿舍管理系统

    maven分模块项目+SSM宿舍管理系统+spring mvc+jquery+bootstrap+多模块+svn+分角色登录+分页+拦截器+收邮件。发邮件等。。。。。。 运行环境 jdk7+tomcat7+mysql+IntelliJ IDEA+maven 项目技术(必填) spring+...

Global site tag (gtag.js) - Google Analytics