Comment ajouter Maven dépendances de JSON modules> = Java 9

huidube:

dans 8 projets que vous ajoutez simplement java les dependencys suivants dans maven

<dependency>
    <groupId>javax.json</groupId>
    <artifactId>javax.json-api</artifactId>
    <version>1.1</version>
</dependency>
<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.json</artifactId>
    <version>1.1</version>
</dependency>

En utilisant OpenJDK, Eclipse 2018-12
et le module Maven, il en résulte obtenir une erreur dans le module-info.java:

Le javax.json.stream paquet est accessible depuis plus d'un module: java.json, org.glassfish.java.json

Donc, dans les deux projets de dépendance il y a un paquet appelé javax.json.stream et grâce au système de module de puzzle ce n'est pas plus permis?

Comment régler ceci?

EDIT:
Je mis à jour la dépendance maven à les mettre 1.1.4 et sur le chemin de classe. Le javax.json-apia un fichier module-info.java et est très bien travailler, montre l' éclipse des erreurs plus.
Mais maintenant , les paquets de la mise en œuvre javax.json (org.glassfish)ne sont pas trouvés, ce qui a ClassNotFoundException: org.glassfish.json.JsonProviderImpl

Que puis - je faire?

EDIT:
Son travail maintenant, j'ai oublié de générer un module-info.java dans ce projet.

aussi:

Donc, dans les deux projets de dépendance il y a un paquet appelé javax.json.stream et grâce au système de module de puzzle ce n'est pas plus permis?

Ceci est encore permis, mais avec ces deux dépendances se résoudre sur le chemin de classe au lieu de modulepath -à- dire dans le module de sans nom .

Une autre alternative pour résoudre ce problème pendant que vous créez votre bibliothèque comme modulaire est de vous assurer de fixer les bibliothèques en aval exportent le même paquet qui nécessiteraient une migration ascendante et vous pourriez avoir à attendre pour eux de le fixer dans leur dernière mise à jour (ou vérifier si l'on est déjà sorti), puis compter sur eux.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=105994&siteId=1
conseillé
Classement