[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea

作为一个从eclipse转移到idea的Java开发人员,在适应idea的过程中吃了不少苦头,包括最基本的idea目录结构、运行调试、代码补全、编辑器样式等等,一开始完全不适应。

到目前为止使用idea已达三个月,虽然期间仍然以eclipse系列的STS4为主,但对idea的使用已经基本熟悉。加上最近做微服务的整合,需要把已完成的多个微服务作为maven module整合到单独的maven工程下。

这时候就体现出idea的好处了,idea项目的结构本身就是project包含module,所以创建包含多个springboot工程的maven项目,对习惯了idea风格的开发人员来说,比较容易。

首先,看一下idea项目的目录结构和eclipse(STS)目录结构的对比:

idea eclipse(STS)
project workspace
module project

对于此时要做的创建父子结构的maven工程来说,按eclipse层级关系的理解:
workspace -> maven peoject -> maven module
但在idea下:
maven project -> maven module
我觉得在创建父子级maven项目这个点上,对于两个IDE来说没有孰优孰劣之分。

闲言少叙,开始正题。

创建maven父项目:

  1. 创建idea spring Initializr,
    File->new, 选择Spring Initializr, 确保sdk环境正确。点击next[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第1张图片
  2. 注意:此时在type中选择Maven pom,这样做的好处是防止生成src等我们不需要的路径。不选择pom也无妨,只是创建后需要手动删除src等路径。[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第2张图片
  3. 选择父级maven工程的依赖 - 注意,这里选择的依赖是针对所有子module的[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第3张图片
  4. 最后一步确认一下信息即可finish - 这一步要注意界面project Location和下半部分More Setting部分的路径要正确。 基本不会有问题,但因为是自动设置的路径,最好确认一下,最后finish即可。

创建成功后,idea右下角会提示是否自动添加maven依赖,点击enable auto import即可.

此时一个maven父项目就创建好了, 打开project tab,或Windows下按Alt+1,Mac下按Command+1即可看见刚创建的project的项目结构。
可以看见只有一个pom被生成了:[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第4张图片
此pom即为正常spring boot项目的pom

创建子项目

建议:子项目以maven格式创建,而不要选择springboot项目。

  1. 父项目邮件,创建module[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第5张图片
  2. 左侧栏选择maven,点击下一步
  3. 确定Parent项及路径正确[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第6张图片
  4. 点击finish即可
  5. 此时目录结构如下所示[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第7张图片
  6. 子项目的pom中定义了parent标签[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第8张图片
  7. 父项目的pom中定义了子项目的module标签:[Spring Cloud] - 创建基于springboot的maven父子结构 - Intellij idea_第9张图片

此时我们就可以愉快的写代码了。

你可能感兴趣的:(springboot,maven)