2009-05-01 2 views
2

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

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

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

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

+0

Используется ли только обычный Eclipse с плагином, например, m2eclipse? –

+0

Да, но мне нужно спорить, почему это лучше, чем MyEclipse. –

ответ

1

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

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

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

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

3

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

От Using Maven in MyEclipse Overview

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

+0

Тем не менее, у него есть интеграция Maven ... или так они говорят. –

+1

Учитывая это, я бы попросил кого-то спорить, почему MyEclipse лучше, чем Eclipse –

+0

Я согласен с Мэттом, но это политически чувствительная проблема, поэтому я думаю, что я собираюсь собрать некоторые плюсы и минусы, которые не являются Ребята из MyEclipse и maven указывают пальцами друг на друга. FWIW, одно из политических решений - не использовать Eclipse (или MyEclipse), а использовать WSAD, который, вероятно, не может правильно обрабатывать плагин m2eclipse. –

1

Майка,

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

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

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

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

+1

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

0

Майк,

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

Я видел этот пост при поиске других ресурсов Maven, так что я буду звонить в.

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

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

Надежда, что помогает, Дэйв

+0

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

-1

Майк,

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

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

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

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

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

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

Dave

+0

Я понимаю, где вы собираетесь с этим, но оба Eclipse EE и NetBeans обрабатывают проекты войны Maven, не разбирая пота, кажется, что MyEclipse - это тот, который заставляет другой макет. Я думаю, возможно, я задал неправильный вопрос. –

Смежные вопросы