it-swarm.com.de

Eclipse-Loops endlos: Aufruf von 'Maven Project Builder'

Pfui! Meine Eclipse steckt in einer Endlosschleife:

  • Zu diesem Zeitpunkt können keine Vorgänge angezeigt werden
  • Erneuerung des Arbeitsbereichs
  • Arbeitsplatz. Aufruf von "Maven Project Builder" unter/MobileWebApp

Der Arbeitsbereich des Gebäudes wird niemals über 58% hinausgehen.

Einzelheiten:

Googles GWT bietet eine Beispiel-App MobileWebApp. Sie schlagen vor, es zu Eclipse hinzuzufügen über Datei> Importieren> Checkout-Maven-Projekte aus SCM.

Ich habe die Anweisungen in diesem Blog befolgt, um die Plugins für m2e, subclipse und den m2e-subclipse-Connector hinzuzufügen.

Nach der Installation der Plugins habe ich das Beispielprojekt über Datei> Importieren> Checkout Maven-Projekte aus SCM und diese URL importiert.

Der Import schien in Ordnung zu sein und Eclipse zeigt keine Marker an. Aber jetzt habe ich dieses endlose Erfrischen und Bauen und habe keine Ahnung, was es verursacht oder wie ich es reparieren kann.

Versionen:

  • Eclipse Indigo 3.7
  • m2e 1.0.100 
  • m2e-Anschluss für Build-Helper-Maven-Plugin 0,14 
  • Maven SCM-Handler für Subclipse 0.13
  • Subclipse 1.6.18
  • Subclipse Client Adapter 1.6.12

Jeder Rat wird sehr geschätzt.

42
Justin

Ich konnte dieses Problem beheben, indem Sie mit der rechten Maustaste auf das Projekt klicken und Ausführen als> Maven Clean auswählen

17
Justin

Ich habe die .project-Datei meines Moduls geöffnet. Es gab zwei Einträge:

<buildCommand>
  <name>org.maven.ide.Eclipse.maven2Builder</name>
</buildCommand>
<buildCommand>
  <name>org.Eclipse.m2e.core.maven2Builder</name>
</buildCommand>

Ich habe den Eintrag org.Eclipse.m2e.core.maven2Builder entfernt und das Problem wurde auf magische Weise behoben.

20
Fred Campos

Ich bekam das gleiche Problem in einem Eclipse (Juno) Maven-Projekt, das nichts mit GWT zu tun hatte - es wurde immer erfrischend und "Maven Project Builder aufrufen". In die Fortschrittsansicht zu gelangen und die Stornierung der Fortschrittsanzeige (durch Klicken auf die rote Stopp-Schaltfläche rechts) anzufordern, hat nicht geholfen.

Das Projekt, an dem sich der Builder festhielt, war immer dasselbe und mehrere Ebenen tief in einer Reihe von Multi-Pom-Maven-Projekten in Eclipse.

Was schließlich für mich gelöst wurde, bestand nur in der Properties> Builders des jeweiligen Projekts und der Deaktivierung von Maven Project Builder (wobei jedoch Java Builder aktiviert bleiben sollte, damit es bei Änderungen des Codes automatisch erstellt wird). Ich habe einfach die Warnung ignoriert, dass dies ein "fortgeschrittener Vorgang" ist und möglicherweise "viele Nebenwirkungen" hat - ich dachte, es könnte nicht ärgerlicher sein als der konstante Build-Refresh-Zyklus. Ich bin mir immer noch nicht sicher, was die Ursache dieser Schleife war, aber das hat es für mich gestoppt. Und ich hatte seitdem keine Probleme mehr.

13

Ich habe das Problem gelöst, das durch das Jaxb-Plugin verursacht wurde. Wenn forceRegenerate auf true gesetzt ist, erhalten Sie die Build-Schleife in Eclipse (in meinem Fall Kepler). 

Stellen Sie sicher, dass Sie forceRegenerate in Ihrem Maven-Jaxb-Plugin auf "false" gesetzt haben.

<configuration>                                  
    <forceRegenerate>false</forceRegenerate>
</configuration>
8
Chris Hinshaw

M2e, nawet w Eclipse Mars, zdaje się lubić nieskończony budynek.

W moim przypadku nie ma czegoś takiego jak powtarzające się polecenia budowania, jak podano poniżej. Jedyną rzeczą, która wydaje się działać, gdy drzewo projektu jest gigantyczne, jest:

  1. otwórz Eclipse
  2. Wyłącz budowanie automatycznie, jak tylko otworzysz Eclipse
  3. odśwież obszar roboczy i podręcznik wyzwalacza aCrtl+Blub alle bauen.
  4. Gdy Eclipse będzie zadowolony, że zbuduje pełne drzewo projectu ... Jetzt herunterladen! Eclipse wydaje się nie wchodzić w szał budynku. Nadal będzie trwało skanowanie niektórych folderów, ale aktywacja kompilacji automatycznie - gdy już ją zbudujesz - jest znacznie szybsza niż nowa kompilacja, a na koktórych eclipse staje się stabilcie i nyce.

W przeciwnym razie utkniesz z przestarzałym kodem mvn Eclipse:eclipse ... i będziesz musiał zrezygnować z używania poleceń maven z echosystemu Eclipse. M2e wydaje się mieć naprawdę gigantyczny ciężki czas współpracując z bestią.

Nadal używam m2e, ale muszę powiedzieć, że 100 razy trudniej jest połknąć m2e niż integracja maven w netbeans. Z drugiej strony Eclipse jest znacznie szybszy w przypadku bardzo dużej bazy kodu. Wybierz swoją truciznę, zawsze będziesz gryziony.

 <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
        <name>rootPom</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
            <buildCommand>
                <name>org.Eclipse.m2e.core.maven2Builder</name>
                <arguments>
                </arguments>
            </buildCommand>
        </buildSpec>
        <natures>
            <nature>org.Eclipse.m2e.core.maven2Nature</nature>
        </natures>
    </projectDescription>
2
99Sono
  1. Ich habe die Java-Umgebungsvariable richtig konfiguriert (d. H. Java_HOME). 
  2. Außerdem wurde der Umgebungsvariable path der jdk-Pfad hinzugefügt. In meinem Fall lautet der Pfad C:\Program Files\Java\jdk1.8.0_101\bin
  3. Ich habe auch den Pfad zu JDK home in der Einstellung "Installierte JREs" in Eclipse hinzugefügt. 

Ich bin mir nicht sicher, welche davon das Problem gelöst hat. Ich sehe jetzt keine automatische Erstellung.

Danach habe ich ein neues Maven-Projekt erstellt. Was standardmäßig auf die 1.7 eingestellt war, führte auch dieses Projekt zu einer Endlosschleife. 1.7 ist jedoch in Eclipse nicht konfiguriert. Durch das Aktualisieren der Projekteigenschaften zur Verwendung der in meinem Eclipse verfügbaren Java-Version wurde das Problem behoben.

1
Parthi

Ich habe einige Dateien in Eclipse verlinkt, aber die Quelldatei fehlte (wurde inzwischen gelöscht). Dies führte dazu, dass Eclipse den Build neu startete. Das Löschen des defekten Links löste das Problem.

0
Matthias

Dieses Problem tritt im Allgemeinen auch dann auf, wenn Maven Dateien, deren Name zu lang ist, nicht löschen können. Sie können also manuell zu Ihrem Zielordner gehen, ihn reinigen und Eclipse neu starten.

0
hitesh karel

Eclipse auf meiner Workstation hängt jedes Mal, wenn ich versuche, das Maven-Projekt zu aktualisieren. Das Problem wird auch nach dem Ausprobieren einer Vielzahl von von der Community vorgeschlagenen Lösungen/Workarounds nicht gelöst. Das Einzige, was für mich funktioniert, ist, mvn clean auszuführen und Befehle über die Eingabeaufforderung zu installieren. Ich beende die Task im Task-Manager, führe mvn-Befehle aus und starte Eclipse erneut. Clean Build nach dem Neustart von Eclipse funktioniert einwandfrei. 

0
user10116596

Ich habe die .project-Datei meines Moduls geöffnet. Es gab zwei redundante Einträge und das Löschen einer half 

<buildCommand>
    <name>org.Eclipse.m2e.core.maven2Builder</name>
    <arguments>
    </arguments>
</buildCommand>
<buildCommand>
    <name>org.Eclipse.m2e.core.maven2Builder</name>
    <arguments>
    </arguments>
</buildCommand>
0
Lonzak

es hat einige Male für mich funktioniert, wenn ich mein Java_HOME an einen neuen Ort ändere

0
Abhi

Ich habe etwas Ähnliches wie die Antwort von Amos M. Carpenter gemacht ( https://stackoverflow.com/a/28713259/4470352 )

Ich habe aber auch einen neuen benutzerdefinierten Builder mit der folgenden Konfiguration erstellt:

  1. Wählen Sie den Konfigurationstyp -> Programm
  2. Speicherort (Textfeld) <= D:\Apache-maven-3.3.9\bin\mvn.cmd (mein benutzerdefinierter Maven)
  3. Arbeitsverzeichnis (Textfeld) <= $ {workspace_loc:/project}
  4. Argumente (Textbereich)
    • <= clean compile test-DproxySet = true -DproxyHost = a.proxy.Host -DproxyPort = 8080

Das kompiliert das Projekt ohne Fortschrittsbalken, aber ich kann den Fortschritt in der Textkonsole sehen.

Das Problem in meinem Fall ist, dass ich jedes Mal, wenn ich dieses Projekt kompiliere, eine WSDL herunterlade und eine Proxy-Konfiguration bereitstellen muss. Wenn das Plug-in maven project builder versucht, mein Projekt zu kompilieren, schlägt fehl und wird in einer Schleife erneut gestartet.

Ich habe versucht, sie in die Konfigurationsdatei settings.xml maven einzurichten, funktioniert aber nicht für mich, und die Proxy-Konfiguration in der Befehlszeile funktioniert.

Das Erstellen dieses benutzerdefinierten Builders erledigt die Aufgabe und ist ein neuer Ansatz.

Ich hoffe es hilft dir.

0
Francisco M