在 build.gradle 中的 Gradle 6.3 中,mainClassName 可以这样设置,没有任何抱怨:
mainClassName = 'mod/app.Main'
在 Gradle 6.61 中,上述行导致:
java.lang.module.InvalidModuleDescriptorException:在模块中找不到包 mod.app
这可以通过删除 mainClassName 的模块部分来解决:
mainClassName = 'app.Main'
虽然异常得到解决,但 Gradle 仍然声明:
假设当前模块没有为主类提供模块。最好以以下格式提供“mainClassName”:“$moduleName/abMain”
我已经尝试过这种变化:
ext.moduleName = 'mod'
mainClassName = '${ext.moduleName}/app.Main'
到目前为止,我一直无法让其中任何一个工作。我可以将设置设置为“app.Main”,但我更喜欢使用 Gradle 喜欢的变体。这应该怎么做?