Nach der Installation von SonarLint Plugin für Eclipse (v2.0), werden die .project Dateien im Arbeitsbereich geändert! Sie werden durch automatisch erweitert:SonarLint Plugin in Eclipse ändert jede ".project" Datei
<buildCommand>
<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
<arguments>
</arguments>
</buildCommand>
Unserer Meinung nach ist es ein Fehler in der SonarLint Plugin. Solange ich ein Projekt nicht um SonarLint-spezifische Optionen erweitere, sollte die Datei .project nicht verändert werden.
Kann dieses Problem mit Hilfe von Plugin-Optionen gelöst werden?
I automatische Analyse für ein Projekt stoppen, aber es ist zu spät, da die Projektdatei bereits im Hintergrund geändert. Wir haben Dutzende von Java-Projekten im Arbeitsbereich. Nach der Installation des SonarLint-Plugins werden nun alle Projektdateien modifiziert! Für unsere Entwickler ist das nicht akzeptabel. Alle Projektdateien stammen vom CMS und sind am Anfang nicht ausgecheckt. – andreasgk
Ich verstehe nicht, warum es ein Problem ist: Wenn Sie SonarLint installieren, bedeutet es, dass Sie es richtig benutzen wollen? Es ist nicht ungewöhnlich, dass Plugins den Projekten eine Art oder einen Builder hinzufügen, sodass eine Änderung in der .project-Datei erwartet wird. Würdest du das alte Verhalten befürworten: SonarLint ist standardmäßig deaktiviert und wird nur manuell für jedes Projekt aktiviert? –
Nachteile des aktuellen Plugin-Verhaltens, das mir von unseren Entwicklern gemeldet wurde: 1. .project-Dateien können schreibgeschützt sein, weil sie nicht von SCM ausgecheckt wurden. 2. Geänderte .project-Dateien führen aufgrund von Abhängigkeiten zur automatischen Erstellung anderer Projekte. 3. Nach dem Ändern von .project-Dateien werden alle Projekte automatisch vom SL-Plugin analysiert. Wenn der Arbeitsbereich aus hunderten von Projekten besteht, haben Sie nach der SL-Plugin-Installation und dem Eclipse-Neustart eine Impression, an der Eclipse hängt. Es wäre gut, wenn SL für jeden Arbeitsbereich explizit konfiguriert werden könnte. – andreasgk