是否可以使用聚合模块(聚合模块以用于构建目的的 pom)作为依赖项,将其模块传递为依赖项?考虑到它必须声明与其子模块对应的那些依赖项,否则如果将其声明为依赖项,则它没有自己的依赖项,因此不包含传递的依赖项。
我已经尝试过了,但我得到了一个循环依赖错误。
否则我将不得不创建一个额外的模块(比如 my_module_deps),它只声明所有这些依赖项,所以我可以将它用作传递包含其依赖项的依赖项。我不喜欢除了作为依赖批量之外没有任何特定用途的 Maven 模块。
这是所需的状态,因此我可以将它用于模块聚合和用于获取其传递依赖项的依赖项:
<project>
<artifactId>aggregationModule</artifactId>
<modules>
<module>a</module>
<module>b</module>
<module>c</module>
</modules>
<dependencies>
<dependency>
<artifactId>a</artifactId>
</dependency>
<dependency>
<artifactId>b</artifactId>
</dependency>
<dependency>
<artifactId>c</artifactId>
</dependency>
</dependencies>
</project>