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
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
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' }
Qu'en pensez vous ?
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; }
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
Partager