我正在尝试创建一个聚合 POM,以从头开始构建我们所有的项目。假设我有一个父项目和 2 个代码项目。这些都在不同的源代码树中。
家长:
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
项目一:
<parent>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath/>
</parent>
<artifactId>project-A</artifactId>
<packaging>jar</packaging>
项目B:
<parent>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath/>
</parent>
<artifactId>project-B</artifactId>
<packaging>jar</packaging>
现在我正在尝试创建一个单独的聚合器 POM 来将所有这些构建在一起,如下所示:
<groupId>com.example</groupId>
<artifactId>aggregator</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>path/to/parent</module>
<module>path/to/project-A</module>
<module>path/to/project-B</module>
</modules>
mvn clean install
上aggregator
项目失败,因为反应堆找不到<parent>
两个代码项目的。原因很明显 - 该parent
项目是反应器的一部分,因此工件在构建开始时不存在。
有没有办法实现这个反应堆构建?