Ошибка при импорте проекта Maven-GWT ( "Нет записей на рынке, найденных для обработки gwt-maven-plugin" )
Я использую Eclipse Indigo в Win XP, Maven 3.0.3 и GWT 2.4. Я создал проект Maven-GWT с помощью Mavne gwt archetype
. Затем я открыл Eclipse, отправился в File -> Import
, выбрал Existing Maven Projects
, выбрал pom для моего проекта GWT-Maven, а затем получил это диалоговое окно:
![enter image description here]()
Ошибки
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.
Кто-нибудь знает, как разрешить эти ошибки? Это разрушает хаос, когда я фактически импортирую свой проект и пытаюсь работать с ним. - Дэйв
Ответы
Ответ 1
Убедитесь, что вы не используете встроенный Maven of Eclipse.
Перейдите в Window->Preference ->Maven -> Installation->
и выберите свою собственную папку установки maven.
EDIT
Если ваша компания платит за IDE, вам следует попросить IntelliJ IDE для Java, который, я бы сказал, во многих отношениях лучше, чем Eclipse, не говоря о том, что Eclipse - это плохо, а просто хорошая альтернатива. И у вас не будет этой проблемы, чтобы начать с
Ответ 2
Если ваш pom не определен в отношении версии maven-resources-plugin, эта версия будет получена от суперпома. По умолчанию, m2e использует встроенную копию Maven 3.0.x. Если суперпом там указывает на 2.4.3, и ваша версия "вне зоны Eclipse" запрашивает что-то еще, тогда Maven внутри Eclipse пойдет искать 2.4.3 и завершится неудачно из-за "офлайн".
Исправить, настроив m2e на использование установки Maven, которую вы используете снаружи, или отключить "офлайн" для одной сборки.
Если вы хотите использовать maven из локальной установки вместо встроенной версии, которая поставляется с m2e, вы должны сделать это
Windows ==> Preferences ==> Maven ==> Installations ==> Click Add (select your local maven installation directory)
Каталог установки - это не локальный репозиторий. Здесь устанавливается maven.
После изменения нажмите правой кнопкой мыши на проекте, затем
Maven ---- > Обновить проект
Ответ 3
См. Как решить "Выполнение плагина, не охватываемое конфигурацией жизненного цикла" для Spring Data Maven Builds
Вы можете просто скопировать фрагмент из http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven#POM_changes_needed_for_Eclipse_Indigo и адаптироваться к своим плагинам и целям.
Ответ 4
Я использую другой подход с maven, gwt и eclipse.
Я использую плагин maven eclipse для создания файла .classpath и .project и импортирования проекта вручную в eclipse (а не как проект maven).
Моя конфигурация для плагина maven eclipse выглядит следующим образом:
<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>
Надеюсь, что поможет
Ответ 5
Это помогло мне:
- Удалить проект из eclipse (но не удалять с диска)
- Закрыть eclipse
- В вашей папке пользователя есть папка .m.
- Удалить папку репозитория под ним (.m/репозиторий).
- Открыть проект проекта eclipse Import как существующий проект maven (с диска).