gpt4 book ai didi

gradle - 升级到 Gradle 5 时的循环依赖

转载 作者:行者123 更新时间:2023-12-02 12:47:23 24 4
gpt4 key购买 nike

我们的项目一直有效,直到我尝试升级到 Gradle 5。它提示的第一件事是 /对于多项目来说不是一个好角色,例如bla/blub无效,因此我们将其更改为 bla:blub (即使错误消息说 : 也是无效的)。但是现在我们显然有一个循环依赖,这在 Gradle 4 之前并不存在:

Circular dependency between the following tasks:
:lap:server:classes
\--- :lap:server:compileJava
+--- :lap:server:compileKotlin
| \--- :lap:server:jar
| +--- :lap:server:classes (*)
| +--- :lap:server:compileKotlin (*)
| \--- :lap:server:inspectClassesForKotlinIC
| \--- :lap:server:classes (*)
\--- :lap:server:jar (*)

为什么会这样?

最佳答案

问题确实出在 : 上。我们的 settings.gradle 中的符号.现在我已将所有嵌套项目更改为 -问题解决了。

更具体地说,在我们有类似的东西之前:

include 'common/server',
'someproject/server',
'someproject/common',
'someproject/search',
...

与gradle 4一起使用。

然后在 Gradle 5 中,我将其更改为
include 'common:server',
'someproject:server',
'someproject:common',
'someproject:search',
...

这导致了这个问题,大概是因为 someproject:common取决于 common:server或类似的东西。

现在我已将其更改为
include 'common-server'
project(':common-server').projectDir = file('common/server')

include 'someproject-server'
project(':someproject-server').projectDir = file('someproject/server')

include 'someproject-common'
project(':someproject-common').projectDir = file('someproject/common')

一切都像魅力一样。顺便说一句,循环依赖的错误在 Gradle 4 中也可以重现,只是我们仍然有 /符号。

关于gradle - 升级到 Gradle 5 时的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54231199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com