2

是否可以使用聚合模块(聚合模块以用于构建目的的 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>
4

2 回答 2

0

是否有任何子模块将该聚合项目定义为其父模块?如果是这样,这是行不通的,因为作为父项目,必须先构建项目。但是如果父级本身同时将模块定义为依赖项,则必须首先构建模块,因此您创建了循环依赖错误。

于 2013-01-10T17:34:20.047 回答
-1

您不能声明对打包类型为“pom”的项目的依赖关系。如果这样做,maven 将显示与声明对本地存储库中不存在且无法从存储库列表下载的 jar 模块的依赖项时相同的错误。

也许对这个问题提出的一些替代方案可以帮助你。

于 2013-01-10T14:21:45.410 回答