Supposons que j'ai une bibliothèque lib.jar
dont je n'ai pas le code source (ou qui est écrit dans un langage non-Java qui ne connaît pas encore les modules). lib.jar
n'a pas module-info.class
et je ne veux pas l'utiliser comme un module automatique, donc je voudrais injecter module-info.class
en elle.
Je génère d'abord module-info.java
avec la commande suivante :
jdeps --generate-module-info . lib.jar
Supposons que cela génère quelque chose comme ça :
module lib {
exports package1;
exports package2;
}
J'essaie ensuite de le compiler mais javac
échoue car les paquets package1
y package2
n'existent pas :
> javac module-info.java
module-info.java:4: error: package is empty or does not exist: package1
Bien sûr, je peux créer des répertoires package1
y package2
avec des classes fictives, mais existe-t-il une meilleure approche ?