假设有一个带有模块的反应堆项目 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>
答案 0 :(得分:-1)
为什么称之为反应堆项目(当然,从技术上讲,它是由反应堆处理的)?然而,官方用语是:
Aggregation (or Multi-Module)
3.6.2. Multi-module ...
是的,有可能。对Maven来说没问题。
但是,如果您使用Eclipse作为IDE,它就无法很好地处理嵌套项目。例如,如果您选择admin
项目以在其中创建新的类,则创建对话框会将myproject/src/main/java
提供为源文件夹,因此您拥有每次相应地适应这一点。如果您在视图的包演示文稿中选择了构建路径,则构建路径也不会显示 Flat 。
但是,你可以解决这个问题:
myproject
和每个 Maven模块。myproject
。保留删除磁盘上的项目内容未选中!myproject
及以下所有内容。答案 1 :(得分:-1)