Java 无法使用gradle导入库org.apache.commons.io
我想将Gradle安装到现有的应用程序中。 这是一个桌面JavaFX应用程序。 为此,我在构建依赖项Gradle上指定了第三方库 Gradle似乎已经正确地下载了我的其他库,但处理这个库却什么都不做:org.apache.commons.io 它似乎有问题,因为它在生成时抛出错误: /Users/xxxx/xxxx/xxxx/src/main/java/module info.java:7:错误:找不到模块:org.apache.commons.io需要org.apache.commons.io 我还尝试将“flatDir”指定到GradleBuildForItSearchJAR项目目录中,但没有发生任何变化 这是我的build.gradle文件Java 无法使用gradle导入库org.apache.commons.io,java,gradle,Java,Gradle,我想将Gradle安装到现有的应用程序中。 这是一个桌面JavaFX应用程序。 为此,我在构建依赖项Gradle上指定了第三方库 Gradle似乎已经正确地下载了我的其他库,但处理这个库却什么都不做:org.apache.commons.io 它似乎有问题,因为它在生成时抛出错误: /Users/xxxx/xxxx/xxxx/src/main/java/module info.java:7:错误:找不到模块:org.apache.commons.io需要org.apache.commons.io
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.9'
}
java {
modularity.inferModulePath = true
}
javafx {
version = "14"
modules = [
'javafx.base',
'javafx.controls',
'javafx.fxml'
]
}
mainClassName = "main.Main"
repositories {
mavenCentral()
jcenter()
google()
flatDir {
dirs 'bin'
}
}
dependencies {
implementation 'org.apache.commons:commons-csv:1.8'
implementation 'org.apache.commons:commons-io:1.3.2'
implementation 'org.apache.commons:commons-lang3:3.11'
implementation 'org.openjfx:javafx:16-ea+2'
}
module main {
requires javafx.base;
requires javafx.controls;
requires javafx.graphics;
requires javafx.fxml;
requires java.sql;
requires org.apache.commons.io;
requires commons.csv;
requires org.apache.commons.lang3;
exports main.java.controller;
opens main;
opens main.java.controller to javafx.fxml;
}
这是我的module-info.java文件
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.9'
}
java {
modularity.inferModulePath = true
}
javafx {
version = "14"
modules = [
'javafx.base',
'javafx.controls',
'javafx.fxml'
]
}
mainClassName = "main.Main"
repositories {
mavenCentral()
jcenter()
google()
flatDir {
dirs 'bin'
}
}
dependencies {
implementation 'org.apache.commons:commons-csv:1.8'
implementation 'org.apache.commons:commons-io:1.3.2'
implementation 'org.apache.commons:commons-lang3:3.11'
implementation 'org.openjfx:javafx:16-ea+2'
}
module main {
requires javafx.base;
requires javafx.controls;
requires javafx.graphics;
requires javafx.fxml;
requires java.sql;
requires org.apache.commons.io;
requires commons.csv;
requires org.apache.commons.lang3;
exports main.java.controller;
opens main;
opens main.java.controller to javafx.fxml;
}
你觉得怎么样?在我的项目和毕业典礼中,我如何与这个图书馆合作
为什么MavenCentral在Apache最近发布了2.8版的情况下仍然只拥有该库的1.3.2版?现在可以找到Commons io,并且其中的版本高达2.8.0。切换到非旧版本甚至可能解决您的其他模块问题(如果最新版本附带必要的模块信息)。