共计 1157 个字符,预计需要花费 3 分钟才能阅读完成。
作为一个从 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, 选择 maven, 确保 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 标签:
此时我们就可以愉快的写代码了。