J'utilise Eclipse Indigo sur Win XP, Maven 3.0.3 et GWT 2.4. J'ai créé un projet Maven-GWT en utilisant le Mavne gwt archetype
. Puis j'ai ouvert Eclipse, suis allé à File -> Import
, sélectionné Existing Maven Projects
, choisi le pom de mon projet GWT-Maven, puis j'ai obtenu cette boîte de dialogue:
Les erreurs sont
No marketplace entries found to handle gwt-maven-plugin:2.4.0:generateAsync in Eclipse. Please see Help for more information.
No marketplace entries found to handle gwt-maven-plugin:2.4.0:i18n in Eclipse. Please see Help for more information.
No marketplace entries found to handle maven-war-plugin:2.1.1:exploded in Eclipse. Please see Help for more information.
Quelqu'un sait comment résoudre ces erreurs? Le fait d'importer mon projet et d'essayer de travailler avec lui cause des ravages. - Dave
Assurez-vous de ne pas utiliser Maven d'Eclipse intégré.
Allez à Window->Preference ->Maven -> Installation->
choisissez votre propre dossier d’installation maven.
nouvelle édition: si votre entreprise paie pour l'EDI, vous devez demander à IntelliJ le IDE pour Java, https://www.jetbrains.com/idea/ que je dirais qu'il vaut mieux qu'Eclipse façons de ne pas dire qu’Eclipse n’est pas bon, c’est une bonne alternative. Et vous n'aurez pas ce problème pour commencer :)
Si votre pom n'est pas spécifique à la version du plugin maven-resources-plugin, cette version proviendra du superpom. Par défaut, m2e utilise une copie intégrée de Maven 3.0.x. Si le superpom pointe vers 2.4.3 et que votre version "en dehors d'Eclipse" demande autre chose, le Maven à l'intérieur d'Eclipse recherchera la version 2.4.3 et échouera en raison de la "hors ligne".
Corrigez en configurant m2e pour utiliser l'installation Maven que vous utilisez à l'extérieur ou en désactivant «hors ligne» pour une construction.
Si vous souhaitez utiliser maven à partir de votre installation locale à la place de la version intégrée fournie avec m2e, vous devez le faire.
Windows ==> Preferences ==> Maven ==> Installations ==> Click Add (select your local maven installation directory)
Répertoire d'installation n'est pas où référentiel local. C'est là que maven est installé.
Après avoir changé, essayez un clic droit sur le projet puis,
Maven ----> Projet de mise à jour
En gros, vous pouvez simplement copier le fragment de http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven#POM_changes_needed_for_Eclipse_Indigo et vous adapter à vos plugins et objectifs.
J'utilise une approche différente avec Maven, GWT et Eclipse.
J'utilise le plugin maven Eclipse pour générer un fichier .classpath et un fichier .project, puis importer le projet manuellement dans Eclipse (et non comme projet maven).
Ma configuration pour le plugin maven Eclipse ressemble à ceci:
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-Eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<buildOutputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</buildOutputDirectory>
<projectnatures>
<projectnature>org.Eclipse.jdt.core.javanature</projectnature>
<projectnature>com.google.gdt.Eclipse.core.webAppNature</projectnature>
<nature>com.google.gwt.Eclipse.core.gwtNature</nature>
</projectnatures>
<buildcommands>
<buildcommand>org.Eclipse.jdt.core.javabuilder</buildcommand>
<buildcommand>com.google.gdt.Eclipse.core.webAppProjectValidator</buildcommand>
<buildcommand>com.google.appengine.Eclipse.core.projectValidator</buildcommand>
<buildcommand>com.google.gwt.Eclipse.core.gwtProjectValidator</buildcommand>
</buildcommands>
<classpathContainers>
<classpathContainer>org.Eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
<classpathContainer>com.google.gwt.Eclipse.core.GWT_CONTAINER</classpathContainer>
</classpathContainers>
<excludes>
<exclude>com.google.gwt:gwt-servlet</exclude>
<exclude>com.google.gwt:gwt-user</exclude>
<exclude>com.google.gwt:gwt-dev</exclude>
<exclude>javax.validation:validation-api</exclude>
</excludes>
<linkedResources>
<linkedResource>
<name>war</name>
<type>2</type>
<location>${basedir}/target/${project.artifactId}-${project.version}</location>
</linkedResource>
</linkedResources>
</configuration>
</plugin>
J'espère que cela pourra aider
Cela m'a aidé: