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
我做了一个极简主义的 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