在java中找不到参数的compile()方法

m.m*_*uli 0 java gradle

在此输入图像描述谁能帮我解决这个问题

在 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象上找不到参数 [project ':moqui-util'] 的compile()方法。在此输入图像描述

Kno*_*ads 7

如果您使用 Gradle 版本 7.0+,则编译依赖项配置将从其中删除。您可能需要寻找实现依赖项配置来代替编译。

PS:不要忘记重建你的 gradle 文件。

更多信息可以在我对此弃用的另一个答案中找到。

/sf/answers/4738658851/


kri*_*ver 6

它看起来很简单,但我没有看到很多需要更改的示例。这就是我必须做的:

任何类似的事情,从

compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'
Run Code Online (Sandbox Code Playgroud)

implementation 'org.slf4j:slf4j-log4j12:1.7.25'
Run Code Online (Sandbox Code Playgroud)

我也不得不改变mainClass声明的方式

mainClassName = 'package.MainClass'
Run Code Online (Sandbox Code Playgroud)

application {
mainClass = 'package.MainClass'
Run Code Online (Sandbox Code Playgroud)

}

为此,我必须删除gradle文件和文件夹,并重新gradle init创建构建配置和依赖项。使用implementation,runtimeOnlycompileOnly作为新的等价物