Стоит ли разрабатывать военные приложения Maven в MyEclipse? - PullRequest
2 голосов
/ 01 мая 2009

Моя организация приняла решение на высшем уровне перейти на maven в качестве стандартного инструмента сборки для проектов Java. Мне было поручено помочь нашим местным командам перенести проекты в Maven.

Одним из основных инструментов, который находится в игре, является MyEclipse IDE. MyEclipse, похоже, имеет «забавную» историю с командой maven, поскольку свидетельствует в различных местах, особенно когда речь идет о военных проектах. У меня не было проблем с простыми проектами jar ... пока.

После борьбы с MyEclipse и неспособности легко распознать военный проект, возникает вопрос, стоит ли MyEclipse для разработки военных приложений maven?

Если это так, есть ли способ заставить MyEclipse хорошо играть с военным проектом, которого я не нашел? Или мне просто лучше предложить время для использования Eclipse Java EE Edition с m2eclipse?

Ответы [ 5 ]

3 голосов
/ 01 мая 2009

Нет. MyEclipse не поддерживает проекты, созданные за его пределами. По замыслу он работает только с проектами, созданными с помощью его мастеров.

Из Использование Maven в MyEclipse Overview

ПРИМЕЧАНИЕ. Maven поддерживается только для новых проектов. Миграция существующих проекты для проектов с поддержкой Maven в настоящее время не поддерживаются, но может быть рассмотрен для более позднего выпуска. Сейчас команда MyEclipse сосредоточены на предоставлении как новый опыт проекта Maven как возможно

1 голос
/ 16 июня 2009

Я работаю техническим руководителем, и недавно мы переехали в Maven. У меня была пара проблем, заставляющих maven работать с myeclipse. Во-первых, даже когда я установил флажок «Включить все функции m2eclipse», я все еще не мог проверить проект как проект maven из subversion. Эта опция (которую вы получаете из m2eclipse) просто не была доступна.

Кроме того, некоторые настройки, которые вы получаете с помощью m2eclipse, недоступны с maven4myeclipse.

Наконец, я не мог просто удалить плагин maven4eclipse и установить m2eclipse. Это было бы приемлемым обходным путем.

Я думаю, что Genutec пытался сделать Maven более доступным для новичков, но есть некоторые проблемы в имплементации, и я не вижу, чтобы они были исправлены в ближайшее время. Для нас это, вероятно, приведет к тому, что MyEclipse будет просто модным редактором jsp.

1 голос
/ 08 мая 2009

Mike

Жаль слышать, что вы боретесь с MyEclipse и Maven, в прошлом самая распространенная проблема, с которой я сталкивался, вызывая боль у людей в этой области, - это то, что у них неправильно установлены веб-корни, исходные каталоги Java или каталоги ресурсов.

Используя эту веб-страницу в качестве ссылки для стандартного макета веб-проекта Maven2, вы можете легко создать веб-проект MyEclipse с поддержкой Maven. Шаги, которые вы хотели бы предпринять, следующие:

  1. Файл> Создать> Веб-проект
  2. Дайте вашему проекту имя, используйте исходный каталог Java "src / main / java" и веб-корень "src / main / webapp", проверьте нужный уровень спецификации Java EE, проверьте "Добавить поддержку Maven" установите флажок и нажмите «Готово» (если вы не хотите устанавливать идентификаторы артефактов / групп).
  3. Теперь, если вы впервые используете Maven4MyEclipse, произойдет большая инициализация, подготовка вашего локального репозитория и получение всех ресурсов Java EE для построения вашего проекта, но после того, как это будет сделано, вы должны быть полностью настроены.
  4. Вы можете выполнить задачи Maven из меню «Запуск от имени» или «Отладка как», щелкнув правой кнопкой мыши, и даже управлять выполнением пользовательской цели с помощью ярлыка «Сборка Maven ...» - все это похоже на m2eclipse.
  5. Если вы решите, что хотите использовать m2eclipse complete, вы можете перейти к «Окно»> «Установки»> MyEclipse> Maven4MyEclipse и установить флажок «Включить все функции m2eclipse».

Из коробки мы скрываем только те биты, которые могут запутать Maven для начинающих, если вы включите все биты m2, вы можете делать все, что захотите, с Maven и MyEclipse. Если у вас возникли проблемы, загляните на наши форумы и сообщите нам, и мы поможем как можно лучше.

0 голосов
/ 08 мая 2009

Mike

Интересно, что происходит, когда у вас есть разработчики, которые не используют MyEclipse?

Не проблема здесь; Я работаю в очень крупной компании, которая уже довольно давно стандартизирована (к счастью, могу добавить, что у нас был магазин WSAD - дрожь).

В любом случае, если у вас есть некоторые, которые используют MyEclipse, и некоторые, которые не видят, я вижу два варианта. Во-первых, если вы создадите веб-проекты MyEclipse, а затем добавите к ним «возможности Maven» (или как они там называются), они будут работать и в MyEclipse, и из командной строки Maven. Поэтому, даже если вы не используете MyEclipse, вы все равно можете использовать инструменты командной строки Maven. Кроме того, поскольку структура MyEclipse является более стандартным макетом «взорванной войны», она также должна работать со всем, что вы используете.

Еще одна вещь, которую следует учитывать, это то, что веб-макет Maven является просто значением по умолчанию, и Maven может легко поддерживать любую структуру проекта, включая ту, которую использует MyEclipse, поэтому вы сможете использовать проект MyEclipse с Maven в любом инструменте с небольшим количеством дополнительный конфиг. Вероятно, поэтому инструменты командной строки Maven по-прежнему работают в веб-проектах MyEclipse - ребята из MyEclipse просто автоматически настраивают Maven для распознавания формата.

Вы также можете просто импортировать внешне созданные веб-проекты Maven, как я уже говорил в своем предыдущем посте. Нам не нравится это делать, потому что эта структура уникальна для Maven и просто не работает ни с какими инструментами, кроме Maven. В результате он в основном побеждает поддержку инструмента, которую вы получаете автоматически в MyEclipse, Eclipse Java EE или практически в любом другом инструменте. Это просто плохой дефолт. Разобранный формат WAR, используемый MyEclipse, Eclipse Java EE, WSAD, RAD и всеми остальными, является просто лучшим решением. Особенно, когда он все еще хорошо работает с Maven.

Maven был создан, чтобы быть гибким к структуре проекта. Мы только что обнаружили, что благодаря такой гибкости вы можете получить поддержку Maven и отличную поддержку инструментов.

Dave

0 голосов
/ 08 мая 2009

Mike

думаю, что проблема в том, что проект уже был создан вне MyEclipse и> работал через maven с помощью командной строки. Импорт не успешен.

Я видел этот пост, когда искал другие ресурсы Maven, поэтому я буду вмешиваться.

Почему бы не импортировать существующий проект с помощью «Файл»> «Импорт», включить все функции m2eclipse и продолжить его разработку, как вы делали до использования инструментов командной строки maven? Я сделал это, и это хорошо работает для устаревших проектов, как только функции m2eclipse будут включены, как упоминалось в Riyad # 5.

Лично я всегда думал, что формат maven war был провалом, но у нас все еще есть несколько старых проектов, которые его используют. Формат Maven - просто по умолчанию (и плохой), а не какой-то стандарт. Однако в настоящее время мы оставляем эти старые проекты «как есть» (используя вышеописанную технику) только потому, что это легко. Но для новой работы мы используем веб-проекты MyEclipse, а затем просто включаем поддержку Maven для них. Преимущество заключается в том, что вы получаете всю поддержку Maven, и она очень проста в использовании и управлении, но больше не требует командной строки (хотя это все еще работает), и все инструменты MyEclipse также отлично работают с ними. Это лучший из двух подходов, по крайней мере, для нас. YMMV.

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

...