【发布时间】:2021-08-14 15:42:11
【问题描述】:
在类型为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 的对象上找不到参数 [project ':moqui-util'] 的方法 compile()。
【问题讨论】:
-
有些人不喜欢从黑色背景阅读代码;大多数人无法从图像中复制代码
在类型为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 的对象上找不到参数 [project ':moqui-util'] 的方法 compile()。
【问题讨论】:
如果您使用的是 Gradle 7.0+ 版,则从中删除编译依赖配置。您可能需要寻找 implementation 依赖配置来代替 compile。
PS:不要忘记重建你的 gradle 文件。
更多信息可以在我的另一个弃用答案中找到。
【讨论】:
它看起来很简单,但我没有看到很多需要更改的示例。这是我必须做的:
像这样的任何东西,从改变
compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'
到
implementation 'org.slf4j:slf4j-log4j12:1.7.25'
我还必须更改 mainClass 的声明方式
mainClassName = 'package.MainClass'
到
application {
mainClass = 'package.MainClass'
}
为此,我必须删除gradle 文件和文件夹,并执行gradle init 以重新创建构建配置和依赖项。
使用implementation、runtimeOnly、compileOnly 等作为新的等价物
【讨论】: