IDEA-新建多模块Maven项目

 

自从公司项目转为Maven之后,项目模块的划分尤为重要,我心中的模块是这样的:

Paste_Image.png

  • parent:pom,管理jar包和plugin等
  • common:jar,管理工具类
  • manager:pom,具体项目的父类
  • ui:war,前端界面
  • api:war,后端接口

Eclipse有工作空间的概念,可以在一个工作空间下新建多个Project,但是IDEA是一个Project一个面板,虽然说它的Project类似Eclipse的WorkSpace,但是在便捷性上没有Eclipse那么灵活,这可能也是设计理念的不同而已,IDEA推荐一个面板只有一个Project。

在Eclipse中是这样的

Paste_Image.png

这是一个聚合项目,在这一个面板上可以新建一个parent项目,一个common项目,在项目有改动的时候可以不用重新切换面板。

IDEA多模块

在切换到IDEA之后,之前用的比较顺手的感觉在IDEA上有点不习惯了,找了挺多博客看了下,有两种,综合比较了一下,还是按照自己的习惯走。

1、 第一种:

顶级项目是一个空文件,然后在下面新建其他模块

Paste_Image.png

Paste_Image.png

这样有个问题,就是从Git仓库中下载下来之后,IDEA有一步导入的操作,会选择扩展模式导入:

Paste_Image.png

因为顶级项目是文件,在这里导入的时候没有.pom文件,会出现文件为空,导入不进去的问题:

Paste_Image.png

可以选择先以原码方式导入,在导入模块。

  • 优点:所有的模块都在同一个面板中
  • 缺点:不能直接导入

2、第二种方式

第二种方式就是把顶级项目和实际的项目分开。

  • 新建maven项目,之后删除src目录,将pom.xml的packaging改为pom

Paste_Image.png

  • 在这个项目之下新建其他模块,例如UI,API等模块,让其作为这个Project的moudle。

Paste_Image.png

  • parent项目和common项目两个上级项目作为独立的Project存在。

总结

在刚使用IDEA的时候,有一些可能问题的问题一直困扰着我,就像这个模块划分,自己刚开始一直想着按照Eclipse的思路将所有的项目放在一个Project下面,导致会出现很多其他的问题,一直困扰自己,在使用一个工具的时候,应该在功能上仿照原来的思路,比如同样是IDE,都是为了提高开发效率,他们的快捷键功能,插件继承功能都应该是差不多的,但是他们的文化是不一样的,IDE的具体操作也会有很大差异,不要一直以以前的眼光看待未来的事物。

猜你喜欢

转载自blog.csdn.net/dong001687/article/details/82833202
今日推荐