72
votes

Intellij Idea Mapstruct Java: Erreur interne dans le processeur de mappage: java.lang.nullpointerException

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!


0 commentaires

5 Réponses :



17
votes

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

  • Améliorez la version Maven vers 1.4.1.Final
  • Supprimer manuellement Mapstruct 1.3.1.Final des bibliothèques externes (structure du projet | bibliothèques)
  • Package Clean MVN
  • Cliquez sur Recharger tous les projets Maven
  • 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>
    


    0 commentaires

    95
    votes

    Si vous ne pouvez pas mettre à jour Mapstruct (mon cas), Détails ici .

    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:

     Open Préférences -> build, exécution, déploiement -> compilateur et écrivez ps.track.ap.dependces = false Préférences -> build, exécution, déploiement -> Compiler


    1 commentaires

    Réponse sans faille @freedev



    5
    votes

    Expansion sur Réponse de Freedev. Pour les utilisateurs de Windows, ce qui suit sera l'endroit où aller:

  • Cliquez sur l'icône des équipements de paramètres à droite. Entrez la description de l'image ici
  • Accédez aux paramètres (Ctrl + A + S est un bon raccourci pour arriver ici).
  • Trouvez le compilateur sous build, exécution, déploiement dans le menu de gauche Entrez la description de l'image ici
  • Ajouter -djps.track.ap.depences = false dans le processus de construction utilisateur-local Options VM

  • 0 commentaires

    2
    votes

    Dans mon cas, j'ai apporté ces changements et cela fonctionne parfaitement pour moi.

     Entrez la description de l'image ici

     Entrez la description de l'image ici

    Ensuite, je viens de supprimer les caches et de reconstruire tout le projet, peut-être que ce n'était pas nécessaire mais cela a fonctionné pour moi.


    0 commentaires