web-dev-qa-db-fra.com

Eclipse boucle en boucle: appel de 'Maven Project Builder'

Pouah! Mon Eclipse est coincé dans une boucle sans fin:

  • Aucune opération à afficher pour le moment
  • Actualisation de la construction d'un espace de travail
  • Espace de travail. Invocation de 'Maven Project Builder' sur/MobileWebApp

L'espace de travail du bâtiment ne dépasse jamais 58%.

Détails:

GWT de Google fournit un exemple d'application MobileWebApp. Ils suggèrent de l'ajouter à Eclipse via Fichier> Importer> Extraire les projets Maven de SCM.

J'ai suivi les instructions de this blog pour ajouter les plug-in pour m2e, subclipse et le connecteur m2e-subclipse.

Après avoir installé les plugins, j'ai importé le projet exemple via Fichier> Importer> Projets Checkout Maven depuis SCM et this URL .

L'importation semble s'être terminée correctement et Eclipse n'affiche aucun marqueur. Mais maintenant, j'ai ce rafraichissement et cette construction sans fin et je n'ai aucune idée de ce qui le cause ni de la façon de le réparer.

Versions:

  • Eclipse Indigo 3.7
  • m2e 1.0.100 
  • connecteur m2e pour build-helper-maven-plugin 0.14 
  • Gestionnaire Maven SCM pour Subclipse 0.13
  • Subclipse 1.6.18
  • Adaptateur client Subclipse 1.6.12

Tout conseil est grandement appréciée.

42
Justin

J'ai pu résoudre ce problème en faisant un clic droit sur le projet et en sélectionnant Exécuter en tant que> Nettoyer avec Maven

17
Justin

J'ai ouvert le fichier .project de mon module. Il y avait deux entrées:

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

J'ai supprimé l'entrée org.Eclipse.m2e.core.maven2Builder et le problème a été résolu comme par magie.

20
Fred Campos

Je rencontrais le même problème dans un projet Eclipse (Juno) Maven qui n'avait rien à voir avec GWT - il continuait à rafraîchir et à "Invoquer Maven Project Builder". Accéder à la vue Progression et demander l'annulation de l'une de ces entrées (en cliquant sur le bouton d'arrêt rouge à droite) n'a pas aidé.

Le projet sur lequel le constructeur s'est collé était toujours le même, et à deux ou trois niveaux d'un ensemble de projets multi-pom maven dans Eclipse.

Ce qui a finalement résolu le problème pour moi, c’était d’aller dans la variable Properties> Builders de ce projet et de décocher Maven Project Builder (tout en maintenant le Java Builder coché pour qu’il soit toujours généré automatiquement lorsque le code change). J'ai simplement ignoré l'avertissement selon lequel il s'agirait d'une "opération avancée" et possiblement de "nombreux effets secondaires" - je pensais que cela ne pourrait être plus ennuyeux que ce cycle constant d'actualisation de la construction. Je ne suis toujours pas sûr de la cause de cette boucle, mais cela l’arrête pour moi. Et je n'ai pas eu de problèmes depuis.

13
Amos M. Carpenter

J'ai en fait résolu le problème causé par le plugin jaxb. Si forceRegenerate est défini sur true, vous obtiendrez la boucle de génération dans Eclipse (Kepler dans mon cas). 

Vérifiez que forceRegenerate est défini sur false dans votre plug-in maven-jaxb.

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

M2e, nawet w Eclipse Mars, rien n’est plus beau que jamais.

Aucun commentaire sur votre voyage en Pologne, Asie du Sud-Est, Asie du Sud-Est. 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. comment faire pour acheter des livres i podręcznik wyzwalacza aCrtl+BLub construit tout.
  4. Gdy Eclipse będzie zadowolony, Merci de votre aide. Eclipse wydaje się nie wchodzić avec szał budynku. Nadal będzie trwało skanowanie niektórych folder, maintenant.

W przeciwnym razie utkniesz z przestarzałym kodem mvn Eclipse:eclipse ... i będziesz musiał zrezygnować z uywania polece maven z echosystemu Eclipse. Mieux que ce soit si tout va bien pour le moment.

Nadal uywam m2e, ale muszę powiedzieć, 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. J'ai correctement configuré la variable d'environnement Java (c.-à-d. Java_HOME). 
  2. Le chemin d'accès jdk à la variable d'environnement path a également été ajouté. Dans notre cas, le chemin d'accès est C:\Program Files\Java\jdk1.8.0_101\bin
  3. J'ai également ajouté le chemin d'accès à la maison JDK dans la préférence "JRE installés" dans Eclipse. 

Ne sachant pas lequel de ces problèmes a résolu le problème, je ne vois pas de construction automatique en cours actuellement.

Après cela, j'ai créé un nouveau projet Maven. Défini pour utiliser la version 1.7 par défaut, ce projet a également abouti à une boucle sans fin. Mais 1.7 n'est pas configuré dans Eclipse. La mise à jour des propriétés du projet pour utiliser la version Java disponible dans Eclipse a résolu le problème.

1
Parthi

J'ai lié certains fichiers dans Eclipse mais le fichier source était manquant (supprimé entre-temps). Cela a amené Eclipse à redémarrer la construction. La suppression du lien rompu a résolu le problème.

0
Matthias

Ce problème survient généralement lorsque maven est incapable de supprimer un fichier dont le nom est trop long. Vous pouvez donc accéder manuellement à votre dossier cible, le nettoyer et redémarrer Eclipse.

0
hitesh karel

Eclipse sur mon poste de travail se bloque chaque fois que j'essaie de mettre à jour le projet Maven. Le problème n'est pas résolu même après avoir essayé de nombreuses solutions/solutions de contournement suggérées par la communauté. La seule chose qui fonctionne pour moi est d’exécuter mvn clean et d’installer les commandes à partir de la commande Invite. Je termine la tâche dans le gestionnaire de tâches, lance les commandes mvn, puis relance Eclipse. Exécuter une construction propre après avoir relancé Eclipse fonctionne bien. 

0
user10116596

J'ai ouvert le fichier .project de mon module. Il y avait deux redondants et supprimer une aide 

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

cela a parfois fonctionné pour moi quand je change de Java_HOME pour un nouvel emplacement

0
Abhi

J'ai fait quelque chose de similaire à la réponse d'Amos M. Carpenter ( https://stackoverflow.com/a/28713259/4470352 )

Mais j'ai aussi créé un nouveau constructeur personnalisé avec la configuration suivante:

  1. Choisissez le type de configuration -> Programme
  2. Emplacement (zone de texte) <= D:\Apache-maven-3.3.9\bin\mvn.cmd (mon nom personnalisé)
  3. Répertoire de travail (zone de texte) <= $ {workspace_loc:/project}
  4. Arguments (zone de texte)
    • <= compilation propre test-DproxySet = true -DproxyHost = a.proxy.Host -DproxyPort = 8080

Cela me compile le projet sans barre de progression, mais je peux voir la progression dans la console texte.

Le problème dans mon cas est que chaque fois que je compile ce projet, je télécharge un WSDL et je dois fournir une configuration de proxy. Lorsque le plug-in maven project builder tente de compiler mon projet, échoue et redémarre en boucle.

J'ai essayé de l'installer dans le fichier de configuration settings.xml maven, mais cela ne fonctionne pas pour moi et la configuration du proxy en ligne de commande fonctionne.

Donc, créer ce constructeur personnalisé fait le travail et constitue une nouvelle approche.

J'espère que cela vous aidera.

0
Francisco M