>无法获取类型为org.gradle.API.plugins.internal.DefaultJavaApplication的对象的未知属性'mainClass'

5ktev3wc  于 2023-01-17  发布在  Java
关注(0)|答案(1)|浏览(188)

我刚更新了构建文件

application {
    mainClassName = 'main class'
}

application {
    mainClass.set('main class')
}

因为我收到了以下警告
一个二个一个一个
但是现在我的构建失败了,错误是:

> Could not get unknown property 'mainClass' for object of type org.gradle.api.plugins.internal.DefaultJavaApplication.

我该怎么修这个?

mefy6pfw

mefy6pfw1#

只要您真正使用的是Gradle 7.6,这应该就可以了。我刚刚(成功地)使用以下构建文件尝试了这一点:

plugins {
    id 'application'
}

/*
application {
    mainClassName = 'com.foo.Bar'
}
*/

application {
    mainClass.set('com.foo.Bar')
}

您能否确保始终使用相同的(最近的)Gradle版本?例如,您显示您运行过gradle --version。您的项目中是否存在适用于6.4之前Gradle版本的Gradle Wrapper?在这种情况下,如果您运行类似./gradlew projects的程序,就会收到错误消息,而运行gradle projects时则不会。
FWIW,您可以按如下方式升级Gradle Wrapper(但请确保在升级期间使用mainClassName):./gradlew wrapper --gradle-version 7.6

相关问题