Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用gradle导入库org.apache.commons.io_Java_Gradle - Fatal编程技术网

Java 无法使用gradle导入库org.apache.commons.io

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

我想将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文件

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。切换到非旧版本甚至可能解决您的其他模块问题(如果最新版本附带必要的模块信息)。