java 9 modules with gradle not working: error: module not found: <module name>

java 9 modules with gradle not working: error: module not found: <module name>

我做了一个极简主义的 java gradle 项目来测试 java 9 个模块。

我只制作了 1 个模块并尝试根据第三方模块进行测试。但是当我尝试构建或 运行 项目时,我不断收到错误消息:

module not found: commons.validator

这是我的文件:

Demo.java"

public class Demo {
    public static void main(String[] args) {
        boolean result = EmailValidator.getInstance().isValid("abcd");
        System.out.println(result);
    }
}

模块-info.java:

module auth.server.main {
    requires commons.validator;
}

build.gradle:

plugins {
    id 'java'
}

repositories {
    mavenCentral()
}

dependencies {
    // for email validation
    implementation 'commons-validator:commons-validator:1.7'
}

/*this is to let gradle infer the locations of the modules*/
java {
    modularity.inferModulePath.set(true)
}

出了什么问题,如何解决?

这可能很简单。

plugins {
    id 'java'
    id "org.javamodularity.moduleplugin" version "1.1.1"
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'commons-validator:commons-validator:1.7'
}

检查一下:https://github.com/java9-modularity/gradle-modules-plugin