Ошибка при импорте проекта Maven-GWT («Не найдены записи рынка для обработки gwt-maven-plugin») - PullRequest
26 голосов
/ 27 октября 2011

Я использую 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.

Кто-нибудь знает, как устранить эти ошибки? Когда я импортирую свой проект и пытаюсь работать с ним, это приводит к хаосу. - Дэйв

Ответы [ 5 ]

21 голосов
/ 16 января 2013

Убедитесь, что вы не используете встроенный Maven of Eclipse.

Перейдите на Window->Preference ->Maven -> Installation-> и выберите свою собственную папку установки maven.

новое редактирование: если ваша компания платит за IDE, вы должны попросить IntelliJ IDE для Java, https://www.jetbrains.com/idea/, который, я бы сказал, во многих отношениях лучше, чем Eclipse, не говоря о том, что Eclipse не является хорошим, это просто хорошая альтернатива. И у вас не будет этой проблемы, чтобы начать с:)

5 голосов
/ 28 августа 2014

Если ваш pom не определен относительно версии плагина maven-resources-plugin, то эта версия будет исходить от суперпома. По умолчанию m2e использует встроенную копию Maven 3.0.x. Если суперпом там указывает на 2.4.3, а ваша версия «вне Eclipse» запрашивает что-то еще, то Maven внутри Eclipse будет искать 2.4.3 и потерпит неудачу из-за «offline».

Исправьте, настроив m2e для использования установки Maven, которую вы используете снаружи, или отключив «offline» для одной сборки.

Если вы хотите использовать maven из локальной установки вместо встроенной версии, поставляемой с m2e, вы должны сделать это

Windows ==> Preferences ==> Maven ==> Installations ==> Click Add (select your local maven installation directory)

Каталог установки не там, где локальный репозиторий. Это где Maven установлен.

После изменения попробуйте щелкнуть правой кнопкой мыши на проекте,

Maven ----> Обновление проекта

2 голосов
/ 27 октября 2011
0 голосов
/ 11 января 2018

Мне помогло:

  1. Удалить проект из затмения (но не удалять с диска)
  2. Закрыть затмение
  3. В вашей папке пользователя естьпапка .m
  4. Удалить папку репозитория под ней (.m / repository).
  5. Открыть eclipse Импортировать проект как существующий проект maven (с диска).
0 голосов
/ 27 октября 2011

Я использую другой подход с 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>

Надеюсь, что поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...