eclipse中的多模块maven项目结构

时间:2012-02-21 21:49:48

标签: eclipse maven

我在主项目下有两个模块

主要  |
 |
   - 模块-a
 |
 |
  --module-B

我使用eclipse-> new - > Maven项目,eclipse-> new-> maven模块创建了它。

文件系统中的结构看起来是正确的。但是在eclipse中,它将module-a,module-b显示为包资源管理器中的两个新项目。

我的主要项目看起来像这样。

enter image description here

我见过很少的多模块项目,其中模块存在于package explorer的主项目中。主要项目有

module-a / src / main / java
module-a / src / test / java
module-a / src / resources / java
module-b / src / main / java
module-b / src / test / java
模块-B / SRC /资源/ JAVA。

如何将项目转换为这样?

6 个答案:

答案 0 :(得分:10)

从Eclipse 4.5.M5开始(您已经可以在http://eclipse.org/downloads下载),Project Explorer视图有一个参数来分层显示项目,以便更好地处理这种情况。有关详细信息,请参阅https://www.eclipse.org/eclipse/news/4.5/M5/

答案 1 :(得分:1)

您将找到导航实际文件系统(oe使用eclipse中的'navigator'视图)子模块实际上存在于主父项目文件夹下面。

当您使用“包浏览器”视图时,Eclipse足够好(足够聪明或其他)将它们拉出来。我想这可以更容易地找到并导航你的方式和高度模块化的项目。

但是,如果您正确设置了父POM,如果您愿意,可以为您的模块化项目提供一个扁平结构(我还没有能够使其工作,到目前为止我认为它与子模块类路径还是什么?)。

大卫。

答案 2 :(得分:1)

我解决了以下问题:

在“项目资源管理器”下,单击“查看菜单”(小三角形),然后选择“过滤器和自定义...”

enter image description here

在“内容”标签下,勾选“嵌套项目”

enter image description here

最后,在“预设过滤器”选项卡下,勾选“嵌套项目:当项目显示为嵌套时隐藏文件夹”和“嵌套项目:如果显示为嵌套则隐藏顶级项目”。

enter image description here

这样做,我提出了以下结构。

enter image description here

我使用了Spring Tool Suite 3:版本:3.9.11

答案 3 :(得分:0)

基本上,Eclipse不支持Maven构建项目的方式。

通过使用M2E,可以将Maven作为构建的一部分来执行,但这样就会丢失Eclipse的项目管理和增量构建功能。

您也可以简单地在IDE中使用Eclipse布局,并在构建服务器中使用Maven构建,但是这样您必须确保两个版本完全相同。

答案 4 :(得分:0)

  

我见过几个模块存在的多模块项目   在package explorer的主项目中。

这是什么做maven eclipse插件。它只是为maven多模块项目的每个模块创建具有多个源目录的单个项目。

如果你想在eclipse中看到一些层次结构 - 使用工作集。创建名为parent的工作集,向其添加module-a和module-b,并在视觉上将其与eclipse工作空间中的其他项目分开。

答案 5 :(得分:0)

您也可以在早期版本的Eclipse中执行此操作。关闭并删除子模块项目(因为它们已经存在于父文件夹中)。现在,在主项目上单击属性->项目构面->转换为构面形式。这将自动检测Java,单击“应用”,然后单击“确定”。现在您可以看到这些模块是使用“源”文件夹创建的