Salut à tous,

Je cherche à mettre en place Gradle sur un projet déjà existant.
Il s'agit d'une application desktop en JavaFX.
Pour cela j'ai spécifié mes librairies tiers dans les dépendances de mon build Gradle.

Celui-ci semble bien avoir télécharger mes autres librairies mais concernant la librairie suivant : org.apache.commons.io

Mais il semble y avoir un problème car au moment d'une build j'ai l'erreur suivant :
/Users/xxxx/xxxx/xxxx/src/main/java/module-info.java:7: error: module not found: org.apache.commons.io requires org.apache.commons.io;

J'ai également essayé de dire à Gradle d'aller chercher des jars précédemment téléchargés manuellement dans une directory précise mais cela ne change rien.

Voici mon fichier build.gradle


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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'
}
Ainsi que mon fichier module-info.java

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
}
Qu'en pensez vous ?

D'ailleurs pourquoi mavenCentral ne possède que la version 1.3.2 de cette librairie alors que Apache à sortie la version 2.8 récemment ?


Merci de votre éclairage