Après la mise à niveau de la version 2020.3 de l'idée, j'obtiens une nulpointerException pour le processeur de mappage. Si quelqu'un a une idée ... merci!
5 Réponses :
La solution consiste à mettre à jour MAPSTRUCT vers la version 1.4.1.Final ou ultérieure, Voir ce problème < / a> pour plus de détails.
Vous pouvez également ajouter -djps.track.ap.depences = false
au fichier | Paramètres (préférences sur macOS) | Construire, exécution, déploiement | Compilateur | Créer des options de machines virtuelles du processus comme solution de contournement.
Après la mise à niveau de MapStruct à 1.4.1.Final, j'obtiens un autre problème que je n'ai pas obtenu avec 1.3 - "Aucune méthode trouvée annotée avec @ nommée # valeur". Quelqu'un a-t-il déjà fait face à ce problème?
Il vous suffit d'ajouter l'annotation @Named sur la méthode et QualifiedByName où il a été utilisé.
La mise à niveau a résolu le problème pour moi .Merci!
IDE ne doit pas être le conducteur pour forcer la mise à jour de la LIB sur un projet.
Merci, l'ajout de -djps.track.ap.depences = false
m'a vraiment aidé!
Après la mise à niveau de MapStruct à 1.4.1.Final, j'obtiens un autre problème que je n'ai pas obtenu avec 1.3 - "Aucune méthode trouvée annotée avec @ nommée # valeur", et j'ai cette méthode dans la classe parent (héritage). Ces méthodes sont là pour longtemps
Il y a plusieurs bugs Intellij ici. Si je change la version Maven 1.3.0.Final en 1.4.1.Final L'Intellij ne veut pas mettre à jour la version.
Solution
Cela fonctionne sans -djps.track.ap.dependces = false
Si vous avez Swagger, excluez Mapstruct d'abord:
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger2.version}</version> <exclusions> <exclusion> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> </exclusion> </exclusions>
Si vous ne pouvez pas mettre à jour Mapstruct (mon cas), Détails ici . p >
Vous devez trouver l'endroit exact où mettez le paramètre -djps.track.ap.depences = false
(et j'ai eu du mal à déterminer où).
Ainsi, comme on dit, une image vaut mille mots:
Réponse sans faille @freedev
Expansion sur Réponse de Freedev. Pour les utilisateurs de Windows, ce qui suit sera l'endroit où aller:
-djps.track.ap.depences = false
dans le processus de construction utilisateur-local Options VM