gwt-maven-плагин с Eclipse Indigo - PullRequest
       3

gwt-maven-плагин с Eclipse Indigo

8 голосов
/ 14 сентября 2011

Я просто хотел бы настроить новый проект GWT в Eclipse и использовать Maven для работы со всеми джунглями банок. Я использовал gwt-maven-plugin с инструкциями , но я не могу заставить проект работать в Eclipse.

Что я на самом деле сделал:

  • Создан проект maven с использованием архетипа gwt в командной строке.
  • Импортировал проект в Eclipse, используя импорт> существующий проект Maven
  • При этом у меня были ошибки:
gwt-maven-plugin:2.3.0-1:generateAsync - "No marketplace entries found to handle"
gwt-maven-plugin:2.3.0-1:i18n - "No marketplace entries found to handle"
gwt-maven-plugin:2.3.0-1:exploded - "No marketplace entries found to handle"

Эти ошибки не исчезают, даже если я игнорирую их при импорте.

Как я могу заставить эти проекты работать? Проблема в том, что я пропустил настройку "ресурсы процесса"? (В последней версии m2e такой настройки нет.)

Должен ли я даже использовать gwt-maven-plugin? Есть ли другой способ сделать проект GWT для использования Maven? Или & ndash; Есть ли другой способ бороться с джунглями банку? Что используют ребята из GWT?

Я использую Eclipse Indigo с плагином m2e 1.0.0 и плагином Google Suite версии 2.3.3.

Ответы [ 3 ]

7 голосов
/ 30 сентября 2011

В конце концов я бросил Maven.Как сказал один из разработчиков «хорошие идеи и плохие сообщества для создания кода быстрее» , я также помню свой опыт работы с Maven во всех проектах: очень многообещающий с самого начала, но в конечном итоге вы сталкиваетесь с некоторыми проблемами и в конечном итогебольше работаю с настройкой Maven, чем с собственным кодом.

Я решил вручную скопировать необходимые файлы .jar-s в папку / lib.Я провел некоторое время из-за переходных зависимостей, но МЕНЬШЕ, чем с Maven, и теперь у меня все под контролем.Если когда-нибудь в будущем работа с библиотеками станет непроизводительной, я рассмотрю вопрос об использовании Ivy .

Если кто-то захочет придерживаться Maven, я недавно нашел очень полезную ссылку от команды Google:http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven
Они рекомендуют использовать свои образцы проектов, а не архетипы gwt-maven-plugin (из-за проблем).Согласен.Они также предоставляют необходимые изменения жизненного цикла POM для Eclipse Indigo.

0 голосов
/ 13 августа 2013

Отказ от ответственности: Следующие рекомендации предназначены для пользователей Windows. Эти шаги основаны на том, что они сработали, когда их попробовал ответчик, и не гарантируют выполнение работы, если они не были опробованы на себе и испытаны с надлежащими предпосылками.

:: Создание простого проекта gwt с использованием archetype ::

Ниже приведены несколько команд, которые можно использовать для создания простого проекта gwt «Web Starter Application»:

  1. mvn архетип: генерировать -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin -DarchetypeVersion = 2.3.0
  2. mvn -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin -DarchetypeVersion = 2.3.0 -DgroupId = {упаковка проекта} -DartifactId = {имя приложения} -Dversion = 1.0 org.apache.maven.plugins: maven-archetype-plugin: generate
  3. mvn -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin -DarchetypeVersion = 2.3.0 -DgroupId = {упаковка проекта} -DartifactId = {имя приложения} -Dversion = 1.0 -Dmodule = {имя модуля} org.apache.maven.plugins: maven-archetype -plugin: генерировать

(Значение archetypeVersion может быть 2.3.0 или более стабильной версией.)

Мавену требуется немного координат для создания проекта gwt. Они следующие:

  1. идентификатор_группа
  2. артефакт
  3. версия
  4. модуль

Первая команда не принимает ни одну из вышеперечисленных координат, следовательно, мы должны предоставить их во время выполнения. Обратите внимание, что цель архетипа упоминается в самом начале команды. Обязательно ставить цель архетипа. Значения этих координат можно найти здесь . Один из лучших способов начать с понимания maven - это this .

Вторая команда не учитывает имя модуля, поэтому вам будет предложено указать его во время выполнения команды.

Третья команда эквивалентна запуску ее в пакетном режиме, где вам просто нужно подтвердить ввод для groupId, artifactId, version, module, как указано в самой команде.

Как только любая из этих команд даст результат BUILD SUCCESS, перейдите в только что созданную папку проекта из командной строки и выполните следующую команду: mvn gwt: запустить

Он должен запустить проект в режиме разработки, чтобы можно было запустить браузер по умолчанию для запуска проекта или скопировать URL-адрес в буфер обмена и перейти к нему через любой браузер.

Удачи с казнью.

0 голосов
/ 14 сентября 2011

Согласно недавнему сообщению в списке рассылки gwt-maven-plugin интеграция Maven для Eclipse Indigo не завершена, поскольку выпуск M2Eclipse 1.0 вызвал большое количество изменений.Предлагаемые обходные пути от Дэвида Чандлера, инженера Google, следующие:

Вы можете запустить «пакет mvn» в командной строке или щелкнуть правой кнопкой мыши проект> Maven> Запуск от имени> Сборка Maven.

Сбои выполнения плагина, которые вы видите, могут быть устранены путем добавления метаданных отображения жизненного цикла, как в примерах POM.Они нужны только для Индиго.Вы не должны получать эти ошибки в Helios или при запуске пакета mvn из командной строки.

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