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 が好むバリエーションを使用することをお勧めします。これはどのように行うべきですか?