作为一个从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环境正确。点击nextimage.png
  2. 注意:此时在type中选择Maven pom,这样做的好处是防止生成src等我们不需要的路径。不选择pom也无妨,只是创建后需要手动删除src等路径。image.png
  3. 选择父级maven工程的依赖 - 注意,这里选择的依赖是针对所有子module的image.png
  4. 最后一步确认一下信息即可finish - 这一步要注意界面project Location和下半部分More Setting部分的路径要正确。 基本不会有问题,但因为是自动设置的路径,最好确认一下,最后finish即可。

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

此时一个maven父项目就创建好了, 打开project tab,或Windows下按Alt+1,Mac下按Command+1即可看见刚创建的project的项目结构。
可以看见只有一个pom被生成了:image.png
此pom即为正常spring boot项目的pom

创建子项目

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

  1. 父项目邮件,创建moduleimage.png
  2. 左侧栏选择maven,点击下一步
  3. 确定Parent项及路径正确image.png
  4. 点击finish即可
  5. 此时目录结构如下所示image.png
  6. 子项目的pom中定义了parent标签image.png
  7. 父项目的pom中定义了子项目的module标签:image.png

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


yizheng
301 声望27 粉丝

一蓑烟雨任平生