2016-09-14 8 views
0

Ich habe mit einem seltsamen Problem konfrontiert. Sobald ich die .java Datei ändere - es scheint, dass Tests noch die vorherige Version dieser Datei verwenden (.class).Klassen ändern sich nicht

Aus meiner Sicht sollte die Klasse aus dem Ordner .build entfernt werden und aus der neuen Version der .java-Datei neu kompiliert werden, aber das passiert nur, wenn ich manuell Build von Gradle starte.

Kann ich irgendwie die Autorebuild-Lösung für .java Dateien bei Änderung einschalten? Oder kann ich dieses Event ohne Gradle machen? Ich benutze Intellij Idee.

+1

Wahrscheinlich. Welche IDE benutzen Sie? –

+0

Vielleicht ist Ihre IDE nicht so konfiguriert, dass sie die Erstellung der Gradle initiiert. Ist es eine IDE? Ist es IntelliJ/Eclipse? –

+0

Wie sollen wir wissen, wie Sie Ihr Gerät konfiguriert haben? und auf welche Art und Weise machst du deine Builds? – GhostCat

Antwort

0

Ich denke, Sie müssen den Cache ungültig machen. Intellij Idee "Datei/Invalidate Caches"

+0

Es hilft nicht. – user2620644

+0

können Sie versuchen, .class-Datei zu löschen? –

+0

Ich löschte .class, kompilierte die .java-Datei in neue .class, und ich sehe, dass eine neue Version von .java ist da drin, im Build-Verzeichnis, aber irgendwie Tests verwenden immer noch die alte, wtf ist das? – user2620644