Ich debugge Code in Intellij. Ich benutze Maven, um das Projekt zu erstellen und es gibt verschiedene Versionen des Projekts im lokalen .m2-Repository. Intellij wählt die alte Version des Codes aus dem vorherigen Snapshot des Projekts aus, wenn ich mit dem Debugging beginne. Wie mache ich IntelliJ den neuesten Code aus dem lokalen Repository debuggen?
Versuchen Sie, .jar und .war-Dateien, die Ihren Code enthalten, aus Ihrem ~ / .m2 / repository / zu entfernen. Für mich ist das Problem, dass ich etwas gebaut habe und es nun in Maven registriert ist, was Maven für eine neuere Version hält, aber nicht das, woran ich gerade arbeite. Ich kompilierte, sagen wir, Version "2.1", um etwas zu debuggen und ging dann zurück zu "Sandbox-Idee-SNAPSHOT" zu arbeiten. Ich denke immer, warum Intellij nicht meine letzte Sandbox-Änderung aufhebt, aber es ist, weil es auf die Maven Version 2.1, die Maven annimmt, ist besser als 'sand-box-SNAPSHOT'.
Es kann sein, dass einige Plug-Ins den Build-Prozess von IntelliJ stören. Ich weiß, dass das Plug-In von Google Protocol Buffers dazu führen kann, dass Intellij keine fehlerhaften Klassen erkennt, die erneut kompiliert werden müssen.
Ich habe ähnliches Verhalten getroffen, vielleicht kann es dir helfen: -)
Ich habe App entwickelt (mit Maven) und während der Zeit ändere ich die Ausgabeverpackung von Jar in War. Das Maven-Repository enthielt beide Versionen, jar und war, da maven das alte jar nicht löscht, wenn du es änderst. Als das Projekt auf das mvn-Repository zeigte, verwendete es immer noch den alten Verweis auf jar, aber die neue Version innerhalb von war wurde aktualisiert.
Ich war wirklich sauer, weil Maven Compilation und Tests gut funktionierten, aber Idea benutzte mich als alte Version. Ich habe ein neues Projekt erstellt und es funktionierte später gut.
Ich habe dies kürzlich nach einem Upgrade von IDEA 13 auf IDEA 14 gesehen. Es scheint so, als würde das Starten von Konfigurationen, die in IDEA 13 erstellt wurden, nicht mehr automatisch ein mvn-Paket vor dem Start auslösen.
Um das zu beheben, habe ich manuell ein mvn-Ziel im "Vor dem Start" -Dialog hinzugefügt.
Tags und Links maven debugging intellij-idea