Gradle 7.6修改mainClass配置报错:未知属性'mainClass'如何解决?
解决Gradle 7.6中mainClass属性找不到的问题
问题原因
Gradle 7.x系列里,application插件的mainClass直接属性并未在全版本中普及,7.6版本还未提供该属性,所以直接写mainClass.set('main class')会触发"未知属性"错误。而警告提示的#getMainClass().set(...)才是7.x版本兼容的正确调用方式。
正确配置写法
将构建文件中的application块修改为:
application { getMainClass().set('main class') }
替代方案(保留旧写法并抑制警告)
如果暂时不想调整写法,可以继续使用mainClassName = 'main class',同时添加抑制警告的配置:
tasks.withType(JavaCompile) { options.compilerArgs.add('-Xlint:-deprecation') }
不过这只是临时方案,建议尽早迁移到兼容写法,为后续升级到Gradle 8.x做准备。
内容的提问来源于stack exchange,提问作者Tanu
相关产品推荐
相关产品推荐

