Почему Gradle не использует модуль-info.class MRJAR?

В настоящее время я использую picocli для создания приложения командной строки. Однако Gradle отказывается его строить со следующим сообщением об ошибке.

{project path}\src\main\java\module-info.java:2: error: module not found: info.picocli
    requires info.picocli;

Вот мои зависимости Gradle:

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'

    implementation 'info.picocli:picocli:4.6.1'
}

Picocli размещен как MRJAR с module-info.class под META-INF\versions\9, но кажется, что Gradle не использует этот файл. Почему это?


person itzjackyscode    schedule 02.02.2021    source источник
comment
вы подписались на это?   -  person Eugene    schedule 02.02.2021
comment
Я правильно настроил свой module-info.java, но Gradle не может найти информацию о модуле picocli.   -  person itzjackyscode    schedule 02.02.2021


Ответы (1)


Глядя на этот ответ, вам может потребоваться установить inferModulePath в подключаемом модуле Java проекта.

person Remko Popma    schedule 03.02.2021