Стоит ли разрабатывать приложения Maven war в MyEclipse?

StackOverflow https://stackoverflow.com/questions/812448

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Из самого Обзор использования Maven в MyEclipse

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

Майк,

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

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

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

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

Майк,

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

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

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

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

Надеюсь, это поможет, Дэйв

Майк,

Интересно, что происходит, когда у вас есть разработчики, которые не используют 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, а также отличную поддержку инструментов.

Дэйв

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top