1

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

4

2 に答える 2