对于一些大型的项目来说,将项目的各个模块理清并进行管理,便于后续项目的维护,使用maven管理是很方便的,它可以很好的构建模块来设计项目的整体结构,对一些小型的项目不建议使用

1、新建父maven模块(idea版本为2017.2)

选择maven类型

点击next,填写GroupId和AtifactId

点击next

确认工程名和存放路径后点击finish

选择打开方式后完成父项目构建,如下图所示

由于父类是作为一个模板,其src可以删除掉

2、构建子maven模块

右击父模块名,新建一个module

选择maven类目

点击next并填写子类ArtifactId

点击next

点击finish,查看父类pom文件可以看到引入新建的module

其他模块添加一样,也可以继续在子模块中添加子模块,此时视当前子模块为其子模块的父模块,处理方式和顶层父类一致。

针对web项目,可以在新增子module是类目选择类似Spring Initailizr

此处选择war类型

新建完之后web项目结构如下

部署时需要在父pom文件中配置如下,父类中可以使用dependencyManagement来管理依赖,子模块继承其中的依赖,从而达到统一管理依赖版本的问题

<build><finalName>maven</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><executable>true</executable><!--指定运行主类-->                                <mainClass>com.maven.web.WebApplication</mainClass><includeSystemScope>true</includeSystemScope></configuration><executions><execution><configuration><classifier>exec</classifier></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><useSystemClassLoader>false</useSystemClassLoader></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin></plugins></build>

转载于:https://www.cnblogs.com/kingsonfu/p/10398214.html

IDEA新建一个多maven模块工程(有图)相关推荐

  1. 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器...

    [正文] 都说了放假不休息,奏是这么任性!!! [开发环境] 物理机版本:Win7旗舰版(64位) Android Studio版本:1.1正式版 一.新建工程: 1.新建一个Project: 打开A ...

  2. 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotio...

    一.新建工程: 1.新建一个Project: 打开Android Studio,新建一个Project,界面如下: 上图中,设置好工程名和路径之后,接下来可以一路next: 二.Android Stu ...

  3. 【Maven3教程】Maven多工程、多模块

    2019独角兽企业重金招聘Python工程师标准>>> 项目工程拆分原则? 功能分层拆分.业务功能拆分?下面一个电商项目(Jmall)为例: 功能分层拆分 按照项目功能分层,分为co ...

  4. Spring使用ComponentScan扫描Maven多模块工程的其它模块

    说明:在新建好了Maven多模块工程后,如果想要在其它模块也能使用Spring的对象管理,比如@Autowrited这些注入方式,那么就必须开启包扫描的功能才能使其进行注入到Spring的对象管理中. ...

  5. 在Eclipse中创建Maven多模块工程的例子

    参考:http://ju.outofmemory.cn/entry/75620 如果,你需要创建多个项目,项目之间即独立又有关系,那么创建一个Maven多模块项目是个非常好的选择,也非常cool!怎么 ...

  6. (转)在Eclipse中创建Maven多模块工程

    背景:以前只总结了怎么在命令行下创建maven的多模块项目,在eclipse下怎么创建不是很清楚.最近需要在git的资源库中上传多模块项目,方便后期的维护,所以将网上的资料进行整理. 原文链接:htt ...

  7. VS2005下如何新建一个WINCE设备的DLL工程

    一.       动态链接库简介 1.1 DLL概述 动态链接库(Dynamic Link Library, j简称DLL)是一些编译过的可执行的程序模块,可以在应用程序中或其他DLL中被调用.DLL ...

  8. 使用Eclipse-Maven-git做Java开发(9)--eclipse新建maven结构工程

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇博客讲了如何使用eclipse的maven工程新建向导新建maven工程,但是发现新建出来的工程并不可用,经过探索,使用 ...

  9. 使用IDEA创建一个Maven Web工程:无法创建Java Class文件

    今天用IDEA新建了一个maven web工程,项目目录是这样的: 在新创建一个Java class 文件时,却没有Java class功能,无法创建,如图: 解决方案: 选择 File-->P ...

最新文章

  1. html在线缓存视频,javascript – 如何为HTML视频添加缓冲
  2. 自定义MIME类型支持FLV的相关设置
  3. python打包工具 --- pyinstaller
  4. create table as select性能测试
  5. java substring_java 中 substring()方法
  6. HALCON学习之旅(七)
  7. python集合运算_从零开始学Python - 第014课:常用数据结构之集合
  8. C 编译器、链接器、加载器详解
  9. matlab上机操作作业指导书,LED自动固晶基本操作1
  10. Python socket编程模拟最简单的HTTP响应
  11. Python 取dataframe某一列为特定值
  12. 基于微信小程序外卖点餐系统 开题报告
  13. Counter对numpy数组进行统计
  14. 深度整形外科:使用手绘草图进行鲁棒且可控的图像编辑
  15. 一个HashMap对象所占内存的分析
  16. 将中国标准时间转化为yyyy-MM-dd 00:00:00格式
  17. 互联网大厂的后端技术栈
  18. 西南大学计算机专硕907,西南大学907电子信息
  19. 致远SPM之协同供应链集成解决方案
  20. JAVA 实现《泡泡堂基础版》游戏

热门文章

  1. 把mysql 中的字符gb2312 改为gbk的方法
  2. 对于数据库进行设计在PHP,关于数据库表的设计
  3. linux升级apache版本,Apache2.4版本的安装或升级常见错误
  4. c语言分段错误空指针,C语言空指针总结 - 祂的小哥哥的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 如何重装计算机操作系统,自己如何重装笔记本电脑操作系统呢?
  6. kangle php集成环境包,PHP探针-UPUPW环境集成包KANGLE专用版 | bftxjc.com contacts
  7. 关于介绍编程前景的html文档,HTML编程基础稿件(32页)-原创力文档
  8. wdcp php5.3 pdo_mysql,WDCP常用组件(memcache、mysqli、PDO_MYSQL、mysql innodb、libmcrypt、php zip)的安装方法...
  9. AI玩俄罗斯方块(Python实现)
  10. keras 的 example 文件 lstm_text_generation.py 解析