Wann und warum ist ein Reimport aller Maven-Projekte erforderlich?

8

Gelegentlich scheint IntelliJ nach einer SVN-Aktualisierung, bei der POMs geändert wurden, dies nicht zu bemerken und Sie beginnen seltsame Verhaltensweisen zu haben (nicht existierende Klassen, Methoden, ...). Ich weiß jetzt, dass die Reimport aller Maven-Projekte das Problem behebt, aber ich verstehe nicht, warum das notwendig ist.

Ich habe 'Maven-Projekte automatisch importieren' aktiviert.

Ich glaube nicht, dass es ein Fehler ist, da dies in Version 12 bereits der Fall war und immer noch in 13 ist.

    
Stijn Geukens 17.12.2013, 13:53
quelle

1 Antwort

7

Dieses Verhalten ist normalerweise ein Abhängigkeitsproblem in Bezug auf transitive Abhängigkeiten. Wenn Sie sich auf transitive Abhängigkeiten zwischen Ihren Modulen verlassen, wird IntelliJ wahrscheinlich Probleme haben zu erkennen, dass ein automatischer Re-Import erforderlich ist. Es empfiehlt sich, alle direkten Abhängigkeiten in jedem Modul aufzulisten. Wenn ein Modul geändert und neu erstellt oder erneut importiert wird, werden die Module, die davon abhängen, neu erstellt. Also, mein Rat ist, überprüfen Sie Ihre Abhängigkeiten und stellen Sie sicher, dass es keine transitiven in Ihrem Baum gibt - 'mvn dependency: tree' kann helfen.

    
Engineer Dollery 18.12.2013, 03:21
quelle

Tags und Links