我在主项目下有两个模块
主要
|
|
- 模块-a
|
|
--module-B
我使用eclipse-> new - > Maven项目,eclipse-> new-> maven模块创建了它。
文件系统中的结构看起来是正确的。但是在eclipse中,它将module-a,module-b显示为包资源管理器中的两个新项目。
我的主要项目看起来像这样。
我见过很少的多模块项目,其中模块存在于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。
如何将项目转换为这样?
答案 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)
我解决了以下问题:
在“项目资源管理器”下,单击“查看菜单”(小三角形),然后选择“过滤器和自定义...”
在“内容”标签下,勾选“嵌套项目”
最后,在“预设过滤器”选项卡下,勾选“嵌套项目:当项目显示为嵌套时隐藏文件夹”和“嵌套项目:如果显示为嵌套则隐藏顶级项目”。
这样做,我提出了以下结构。
我使用了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,单击“应用”,然后单击“确定”。现在您可以看到这些模块是使用“源”文件夹创建的