多模块 gradle 项目。导入问题

问题描述 投票:0回答:2

我有微服务架构的项目。 我正在尝试将我的一个模块(#1)导入到我项目的另一个模块(#2)中,以在模块#2 中使用模块#1 的类。


我尝试在模块#2 中添加依赖项以像这样在其中添加模块#1(依赖项中的最后一行):

dependencies image

我的外部项目(包括所有模块)中都有 includeBuild。

includeBuilds Image

无论如何我有这个错误:

users-service:test: Could not find ru.micro:entities:.
Required by:
    project :

Error image

如何使用 gradle 在项目的另一个模块中使用一个模块的类?

我试图通过添加依赖项(如屏幕截图)将一个模块添加到另一个模块,但它没有用。

java gradle microservices spring-cloud
2个回答
0
投票

在多模块存储库中,当您将一个项目存储库导入同一存储库中的另一个项目时,

你需要使用实现项目来导入依赖项。

例如,如果Repository A包含x和y项目,我需要在y中使用x依赖,那么我需要使用

implementation project(':dependency_used_in_x')

还有一种情况,x 和 y 项目存在于独立的存储库中,那么您需要使用实现来导入依赖项。

implementation('com.package:dependency_used_in_x)

我来回答你

必须是

implementation project(':entities')

0
投票

问题出在gradle层次结构中。 当您使用 spring boot initializr gradle 创建模块时,不在父项目中添加此模块,而是像这样独立添加image。 您必须删除此 gradle 配置并在根 settings.gradle 中添加 include 'someModuleName'。那么你就会有这样的画面the proper gradle tree

© www.soinside.com 2019 - 2024. All rights reserved.