以前我曾处理过由两个层次结构组成的多模块 Maven 项目。父 POM 之后是它们自己的目录和 POM 中的模块。
但是现在我接管了一个包含父项的项目,然后是再次包含模块的模块。
这一切都是根据 Maven 指南还是我在处理定制的东西?
以及如何解释这些子模块?知道可以指点我的指南吗?
我可以成功运行所有 Maven 生命周期。尽管我不确定是否以及如何重构应用程序并开始插入我自己的代码。
这是我的项目结构树,只剩下几个模块:
top-parent
| pom.xml (modules: applications, checks, core, test)
|
+---applications
| | pom.xml (parent: top-parent) (modules: batch, surefire, web)
| <parent>
| <artifactId>applications</artifactId>
| <groupId>com.a.b.codechecker</groupId>
| <version>1.0</version>
| </parent>
| <artifactId>batch</artifactId>
|
| |
| \---web
| | pom.xml
| <parent>
| <groupId>com.a.b.codechecker</groupId>
| <artifactId>applications</artifactId>
| <version>1.0</version>
| </parent>
| <artifactId>web</artifactId>
|
+---checks
| | pom.xml (parent: top parent) (modules: aggregator, blacklist-check)
| <parent>
| <groupId>com.a.b.codechecker</groupId>
| <artifactId>parent</artifactId>
| <version>1.0</version>
| </parent>
| <groupId>com.a.b.codechecker.checks</groupId>
| <artifactId>checks</artifactId>
| |
| +---aggregator
| | pom.xml
<parent>
<artifactId>checks</artifactId>
<groupId>com.a.b.codechecker.checks</groupId>
<version>1.0</version>
</parent>
<artifactId>aggregator</artifactId>
皈依舞
相关分类