Wenn Sie die Klasse, auf die durch den Import verwiesen wird, aus dem Klassenpfad entfernen, erhalten Sie keinen dummen Compilerfehler, der keinen Zweck erfüllt. Und Sie erhalten keine Fehlalarme, wenn Sie eine Suche nach Verwendungszweck durchführen.
Eine andere Möglichkeit (dies wäre jedoch sehr spezifisch) wäre, wenn der nicht verwendete Import Namenskonflikte mit einem anderen Import hätte, sodass Sie unnötig vollqualifizierte Namen verwenden müssten.
Nachtrag: Heute hat der Build-Server begonnen, die Kompilierung (nicht einmal den Testlauf) mit einem Speicherfehler fehlzuschlagen. Es lief für immer einwandfrei und die Check-Ins hatten keine Änderungen am Erstellungsprozess oder wesentliche Ergänzungen, die dies erklären könnten. Nachdem ich versucht hatte, die Speichereinstellungen (dies führt eine 64-Bit-JVM unter einem 64-Bit-CentOS aus!) Auf etwas zu erhöhen, das weit über den Kompilierungsmöglichkeiten der Clients hinausgeht, untersuchte ich die Checkins nacheinander.
Es gab einen falschen Import, den ein Entwickler verwendet und abgebrochen hatte (sie verwendeten die Klasse, importierten sie automatisch und stellten dann fest, dass es sich um einen Fehler handelte). Durch diesen nicht verwendeten Import wurde eine separate Ebene der Anwendung abgerufen, die zwar nicht für die Trennung der IDE konfiguriert ist, der Erstellungsprozess jedoch ausgeführt wird. Dieser einzelne Import zog so viele Klassen mit sich, dass der Compiler versuchte, zu kompilieren, ohne die relevanten abhängigen Bibliotheken im Klassenpfad zu haben, so dass dies so viele Probleme verursachte, dass es zu einem Speicherfehler kam. Es dauerte eine Stunde, um dieses Problem zu lösen, das durch einen nicht verwendeten Import verursacht wurde.