1

假设有一个带有模块的反应堆项目myproject :

<modules>
  <module>parent</module>
  <module>core</module>
  <module>ui</module>
  <module>config</module>
</modules>

myproject里面还有另一个 reactor 子项目integration-tests

<modules>
  <module>admin</module>
  <module>base</module>
  <module>rest</module>
</modules>

因此,层次结构如下:

myproject
|_ pom.xml
|_ parent
|_ core
|_ ui
|_ config
|_ integration-tests
      |_ admin
      |_ base
      |_ rest

现在,我想与myproject模块一起构建集成测试模块。一种方法是将集成测试模块附加到myproject模块列表中。

但是可以写成:

<modules>
  <module>parent</module>
  <module>core</module>
  <module>ui</module>
  <module>config</module>
  <module>integration-tests</module>
</modules>
4

2 回答 2

-1

你为什么称它为反应堆项目(当然,从技术上讲,它是由反应堆处理的)?然而,官方术语是:

聚合(或多模块)

 

3.6.2. 多模块...

对的,这是可能的。对 Maven 来说完全没有问题。

但是,如果您使用 Eclipse 作为您的 IDE,它就不能很好地处理嵌套项目。例如,如果您选择admin项目以在其中创建一个新,则创建对话框提供myproject/src/main/javaSource folder,因此您必须每次都相应地进行调整。如果您在视图的 Package Presentation 中选择它,则Build Paths不会显示为Flat 。

但是,您可以解决此问题:

  • 创建下面的myproject每个Maven 模块
  • myproject从 Eclipse 的工作区中删除。取消选中删除磁盘上的项目内容
  • 导入现有 Maven 项目: myproject以及以下所有内容。
于 2017-04-07T19:20:58.847 回答
-1

在 Eclipse 中,您可以很好地导入面向分层的项目。

您可以在此处看到分层项目的导入。 将分层项目导入 Eclipse

您唯一需要注意的是配置 Eclipse 以显示它,可以通过以下方式完成:

配置以查看分层项目

如果您现在以这种方式配置它,您可以在项目视图中查看它:

Eclipse 中的分层项目视图

于 2017-04-08T17:16:35.500 回答