2012-04-16 3 views
5

В чем разница между Netbeans и Eclipse для работы с maven-проектами?Различия в NetBeans и Eclipse для проектов maven

+0

Вы используете «m2e» в Eclipse? –

+0

Я не совсем помню, как я получил плагин. Когда я смотрю на Eclipse> Help> Software, я вижу Maven ** в установленном программном обеспечении, но ни один из них не называется M2E. – rk2010

+1

'NetBeans не поддерживает Apache Maven'. NetBeans просто рассматривают проекты Apache Maven «ALMOST AS NATIVE». Нет плагинов, без смешных рабочих областей (im | ex). Вот почему я использую NetBeans. –

ответ

8

Я пользователь Затмения, но чтобы быть абсолютно честным, я должен сказать, что поддержка Maven в Eclipse, не является совершенным, и часто вызывают странные ошибки вы разрешающих очисткой перекомиляции, регенерирующее файлы проекта и т.д.

Как насколько я знаю, IDEA и NetBeans имеют гораздо лучшую поддержку Maven.

2

m2e является «последней» интеграцией затмения maven (не путать со старым m2eclipse). Я действительно благодарю всех людей, которые проводят время в разработке eclipse, maven и m2e - это моя ежедневная работа, но m2e далека от совершенства. Просто взгляните на последнюю дилемму «M2E plugin execution not covered». Если вы используете плагины без основного потока, вам нужно изменить свой pom.xml для использования m2e - просто чтобы избежать ошибок проекта в eclipse.

Для выполнения моих команд mave я предпочитаю командную строку вместо m2e.

Как я знаю, Netbeans использует maven более «родной» и, следовательно, не имеет таких проблем интеграции. Но я не уверен в этом. Если у вас есть выбор, вы должны сравнить обе возможности.

3

Начиная с проекта на основе maven в Netbeans и IDEA гораздо проще, чем с помощью Eclipse.

  • В Eclipse вам необходимо настроить существующий проект на использование maven. Начиная с включения соответствующего плагина maven
  • с использованием Netbeans и maven намного проще. Open -> Projekt -> выберите pom.xml, и вы готовы
  • IDEA имеет аналогичный подход. Вам просто нужно импортировать проект из существующего pom.xml

Я выбрал IDEA как свою любимую IDE, и я вполне доволен поддержкой maven. Иногда мне приходится открывать NetBeans и, по крайней мере, поддержка maven работает, как ожидалось. Мой собственный опыт работы с Eclipse немного устарел, но я слышу много жалоб от своих коллег, использующих Eclipse вместе с maven.

3

NetBeans имеет встроенную поддержку Maven.

Что это значит? Это означает, что если у вас есть проект на основе Maven в NetBeans, то pom.xml - это то, что IDE использует для определения проекта. POM - это определение!

Контрастируйте это с помощью Eclipse, где поддержка Maven крепится болтами поверх определения проекта Eclipse. Это означает, что любое решение Eclipse должно будет сосредоточиться на преобразовании в/из собственного определения проекта Eclipse и POM. Я считаю, что это является основной причиной поддержки Eclipse, а иногда и менее оптимальной Maven.

В NetBeans, если ваш проект основан на Maven, то все действия выполняются Maven. Даже действие «запуска» эффективно выполняется Maven. IDE только запускает его. Наличие такой последовательности означает, что вы можете быть уверены, что ваш проект ведет себя точно так же, например, если в среде, отличной от IDE, например, Jenkins/Hudson.

Я встретил много людей, которые считают, что Maven является громоздким.Когда вы говорите еще об этом, получается, что их плохой опыт в значительной степени сводится к их опыту с Maven из Eclipse, а не столько Maven. Пользователи Eclipse склонны думать, что это так, как должно быть, потому что они никогда не видели ничего другого. (Пользователи NetBeans делают то же самое в противоположном направлении в областях, где NetBeans не оптимальны, а Eclipse светит)

Не сомневайтесь: Eclipse имеет МНОГИЕ добродетели. Поддержка Maven не является одним из них.

1

Я использовал как Eclipse, так и Netbeans. Я использовал Eclipse больше в университете, и профессионально он был смешан с Eclipse и Netbeans.

Eclipse намного лучше, чем Netbeans в зависимости от домена. Если вы хотите работать с scala - нет другого способа, плагин scala плагинов в значительной степени поддерживается и работает намного лучше, чем Netbeans. Если вы хотите работать с perl, то же самое. Если у вас есть массивный проект с более чем 50 большими модулями и вам нужно выполнить перекрестный рефакторинг, вы быстрее работаете с mvn eclipse: eclipse на корневом помпе, а также импортируете eclipse и строите проект, а затем начинаете с вашего рефакторинга.

С учетом сказанного, когда вы занимаетесь разработкой функций. И ваш базовый проект построен в CI maven. Ой! Тогда я могу вам пообещать, Netbeans - это светлые годы лучше, чем затмение. Они не в той же лиге, когда вы добавляете maven в качестве инструмента построения в уравнение.

С затмением вы должны уступить и сказать: - Это вне меня. Я позволяю eclipse работать как собственный инструмент, и я держусь подальше от командной строки. Если я даже перейду в папку и сделаю mvn clean install, затмение с борьбой против меня.

С небанком, он просто не пытается заново изобрести колесо. Он позволяет maven делать то, что делает maven, и строить свой проект. Он запускает ваши тесты с уверенностью.

По моему личному мнению, для разработки Java EE, а именно добавления функций и «НЕ», выполняющих перекрестный реорганизационный массив, и ваш проект построен на maven, Netbeans на сегодняшний день является лучшей IDE. Это идеально. Это простота сама по себе. Простой и удобный пользовательский интерфейс. Идеальный отладчик. Perfect JSF to bean навигация. Идеальный интеграции maven. Идеальное сотрудничество с Jrebel. Netbeans прост и эффективен.

Я нашел Eclipse своим врагом, когда хочу использовать maven для запуска всех модульных тестов или по причине wahtever. Если я хочу развернуть WAR, построенный maven ... лучше не! Мне нужно полностью отдаться в затмение и позволить ему владеть всем. Мне нужно держаться подальше от командной строки.

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