maven reactor项目是否有可能将另一个反应堆子项目作为模块包含在内?

时间:2017-04-07 17:51:45

标签: maven maven-reactor

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

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

myproject 中还有另一个反应堆子项目集成测试

<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>

2 个答案:

答案 0 :(得分:-1)

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

  

Aggregation (or Multi-Module)

  

3.6.2. Multi-module ...

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

但是,如果您使用Eclipse作为IDE,它就无法很好地处理嵌套项目。例如,如果您选择admin项目以在其中创建新的,则创建对话框会将myproject/src/main/java提供为源文件夹,因此您拥有每次相应地适应这一点。如果您在视图的包演示文稿中选择了构建路径,则构建路径也不会显示 Flat

但是,你可以解决这个问题:

  • 在下面创建myproject和每个 Maven模块
  • 从Eclipse的工作区中删除myproject。保留删除磁盘上的项目内容未选中!
  • 导入现有Maven项目: myproject及以下所有内容。

答案 1 :(得分:-1)

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

您可以在此处看到分层项目的导入。 Import an hierarchical project into Eclipse

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

Configure to view hierarchical projects

如果您现在已经以这种方式进行了配置,则可以在项目视图中查看它:

hierarchical project view in Eclipse