Я, наконец, изучаю Java 9+ модулей и хочу перенести некоторые из моих старых проектов 1.8.
Я начал с простого и создал стандартный проект IntelliJ и создал:
src
|__main
|__java
|__myfirst.module
|__Util.java
|__module-info.java
Вот модуль-информация. java
module myfirst.module {
requires org.apache.commons.lang3;
exports myfirst.module;
}
, а вот Util. java
package myfirst.module;
import org.apache.commons.lang3.math.NumberUtils;
public class Util {
public static void main(String[] args) {
System.out.println("Bonjour"+ NumberUtils.isCreatable("Bonjoru"));
}
}
И build.gradle
plugins {
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.apache.commons:commons-lang3:3.10'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
Но при выполнении задачи jar Gradle я получаю следующую ошибку:
src/main/java/module-info.java:2: error: module not found: org.apache.commons.lang3
requires org.apache.commons.lang3;
Может кто-нибудь объяснить, почему?
Спасибо.