作为一个从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父项目:
创建idea spring Initializr,
File->new, 选择Spring Initializr, 确保sdk环境正确。点击next
注意:此时在type中选择Maven pom,这样做的好处是防止生成src等我们不需要的路径。不选择pom也无妨,只是创建后需要手动删除src等路径。
选择父级maven工程的依赖 - 注意,这里选择的依赖是针对所有子module的
最后一步确认一下信息即可finish - 这一步要注意界面project Location和下半部分More Setting部分的路径要正确。 基本不会有问题,但因为是自动设置的路径,最好确认一下,最后finish即可。
创建成功后,idea右下角会提示是否自动添加maven依赖,点击enable auto import即可.
此时一个maven父项目就创建好了, 打开project tab,或Windows下按Alt+1,Mac下按Command+1即可看见刚创建的project的项目结构。
可以看见只有一个pom被生成了:
此pom即为正常spring boot项目的pom
创建子项目
建议:子项目以maven格式创建,而不要选择springboot项目。
父项目邮件,创建module
左侧栏选择maven,点击下一步
确定Parent项及路径正确
点击finish即可
此时目录结构如下所示
子项目的pom中定义了parent标签
父项目的pom中定义了子项目的module标签:
此时我们就可以愉快的写代码了。