Мне кажется, или «Затмение» ужасно непредсказуемо?

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

  •  09-06-2019
  •  | 
  •  

Вопрос

Недавно я начал использовать Eclipse на работе для своих проектов сервлетов Java.Я уже много лет использую jEdit — очень мощный текстовый редактор.Он имеет подсветку синтаксиса, но не имеет каких-либо специфичных для языка функций, таких как завершение кода и интеллектуальный рефакторинг.Я считаю, что это снижает мою продуктивность.я отчаянно хочу понравиться Eclipse.Я действительно так делаю.Но я продолжаю сталкиваться с проблемой за проблемой.

  1. Теперь, когда Eclipse может использовать для сборки сценарий ant, вместо того, чтобы просто создавать собственную среду сборки из сценария ant и игнорировать любые изменения в ней, я нашел несколько онлайн-руководств и настроил ее.Однако, похоже, он еще не готов к прайм-тайму.Мой ant-скрипт прекрасно собирается из командной строки, но я получаю все эти ошибки сборки, потому что мне нужно сообщить Eclipse обо всем, что уже есть в build.xml, например, о ПУТИ К КЛАССУ, и о том, где находятся внешние jar-файлы.
  2. Когда я оставляю Eclipse работающим слишком долго или иногда после того, как мой ноутбук выходит из спящего режима, пользовательский интерфейс начинает ломаться.Например, вкладки на панели редактора исчезают, поэтому я могу редактировать только один файл за раз, и он не говорит, какой именно.
  3. Мы столкнулись с несколькими случаями, когда классы не были перестроены, как должно было быть, что приводило к неточным номерам строк в пошаговых руководствах по отладке и другому непредсказуемому поведению (это касается не только меня;двое других разработчиков, пробующих это вместе со мной, видят то же самое).
  4. Я считаю огромной проблемой то, что рабочая область находится в другом месте, чем мой исходный код.У меня есть другие файлы, которые мне нужно редактировать (xml-файлы и т. д.), и для каждого каталога, в котором я хочу редактировать файлы, мне нужно настроить специальную запись, и при настройке она даже не соответствует по умолчанию тому, где находится мой исходный код. это вверх.

Сталкиваются ли другие с такими же проблемами?

Есть ли лучшие альтернативы?

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

Решение

Пытаться NetBeans

Бесплатная интегрированная среда разработки с открытым исходным кодом для разработчиков программного обеспечения.Вы получаете все инструменты, необходимые для создания профессиональных рабочих столов, предприятий, веб -сайтов и мобильных приложений с Java Language, C/C ++ и Ruby.

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

Eclipse работает лучше всего, если вы оставляете структуру папок проекта на его усмотрение.Мы работаем с 15 разработчиками над проектом, состоящим из нескольких тысяч классов и еще большего количества файлов XML и .properties.

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

Однако при работе в Eclipse убедитесь, что у вас включена функция автоматической сборки (она должна быть включена по умолчанию, но проверка не помешает).Это должно освободить вас от любых беспокойств относительно того, что и когда строить.Иногда (у меня очень редко) возникают проблемы, когда приходится отключить автоматическую сборку, очистить все проекты и запустить ручную сборку через меню.Время от времени мне приходится запускать сборку несколько раз (не очистку!), но как только все будет построено заново, включение автоматической сборки снова работает отлично.

Что касается длительно работающих экземпляров:Моя машина практически постоянно находится в системе (день и ночь), и постоянно работает как минимум два экземпляра Eclipse.Я не видел никаких проблем с этими сессиями, даже если они открыты буквально неделями.

Большинство проблем, с которыми я столкнулся за 5 лет использования Eclipse, возникали из-за того, что люди устанавливали слишком много плагинов - единственное, что я добавил, это Checkstyle, "плагин реализации" и некоторые собственные компоненты для используемой нами платформы приложений.

Возможно, вы можете попробовать использовать довольно чистую установку Eclipse «обычным способом» (т.е.с исходниками, импортированными в папку рабочей области).

Что касается NetBeans:Я тоже использую его время от времени, но думаю, что это дело вкуса, и Eclipse мне нравится больше.Для вас это может быть по-другому.

Я люблю IntelliJ, но это коммерция.По сравнению с ним Eclipse кажется глючной и нерешительной подделкой.До такой степени, что IntelliJ стоит своих денег.

Eclipse может сильно измениться, особенно если исходить из чего-то вроде текстового редактора или Visual Studio.

  1. попробуйте позволить Eclipse собрать проект самому, без помощи ant.Оставьте ant в рукописном файле build.xml, чтобы собрать проект из командной строки вне eclipse, например, на вашей машине сборки/выпуска.

  2. мало памяти?

  3. вы мечетесь вперед и назад между созданием проекта с помощью ant и последующей попыткой Eclipse построить проект?то есть сборки «воюют» друг с другом?см. 1.

  4. да, это одна из вещей, к которой нужно привыкнуть...принять «путь затмения», а не бороться;вам нужно куда-то поместить рабочие исходные файлы, тогда почему не в папку рабочей области Eclipse?

надеюсь, это поможет/имеет смысл

Как уже предлагали некоторые другие люди:кроме Eclipse, есть и другие хорошие IDE для Java.Сильной стороной Eclipse является система плагинов.Доступно множество функций, и некоторые из них действительно очень хороши.Это сказало:На данный момент я использую не Eclipse, а NetBeans.NetBeans выглядит менее громоздким, более отзывчивым и более понятным.

Когда моей основной работой было программирование на Java, я много использовал IntelliJ.ИМХО IntelliJ превосходит NetBeans и Eclipse в плане кодирования.Он быстрее, имеет лучшие возможности рефакторинга, лучший поиск, быструю навигацию и этот список можно продолжать.

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

Для проблемы номер 1 вы можете настроить собственные компоновщики для eclipse.Для этого щелкните правой кнопкой мыши проект и выберите «Свойства».Слева есть пункт под названием «Строители», выберите его.

Судя по тому, что вы говорите, вам нужно удалить сборщик Java и заменить его новым Ant Builder.Это можно сделать, нажав «Создать» и выбрав Ant Builder.Это приведет к появлению некоторой конфигурации, которую нужно заполнить.

В конфигурации две наиболее важные части — это файл сборки на вкладке «Основные» и вкладка «Цели».

Что касается проблемы 4, я бы рекомендовал, чтобы ваш проект был независимым от его местоположения на диске.Таким образом, все находится в одном дереве.В противном случае решением будет установка внешних каталогов.Судя по всему, не все находится в одном и том же «дереве исходного кода», что вызывает проблемы с контролем версий.

Частичный, надеюсь, полезный ответ на

4.Я считаю огромной проблемой то, что рабочая область находится в другом месте, чем мой исходный код.У меня есть другие файлы, которые мне нужно редактировать (xml-файлы и т. д.), и для каждого каталога, в котором я хочу редактировать файлы, мне нужно настроить специальную запись, и при настройке она даже не соответствует по умолчанию тому, где находится мой исходный код. это вверх.

...Если хотите, вы можете настроить расположение как вашего рабочего пространства, так и исходного кода.

Большую часть моего времени в Eclipse я потратил на ColdFusion, поэтому я не могу говорить о сценариях ANT или компиляции.Я тоже заметил, что странные вещи могут произойти с большей вероятностью, если Eclipse будет работать слишком долго.Помимо этого, большинство других ошибок можно устранить, проверив, что моя JRE является последней версией.

Как уже упоминал кто-то другой, попробуйте NetBeans. Он похож на Eclipse в том смысле, что это платформа, поддерживающая IDE и основанная на подключаемых модулях.Его система сборки также уже основана на Ant, что позволяет вам подключаться к различным точкам расширения.В целом, я нашел его немного более стабильным, чем Eclipse, но YMMV.

У нас есть eclipse, который управляет всем так, как он хочет, и используем ant4eclipse (набор задач ant) ​​для непрерывных сборок.Прекрасно работает!

Eclipse — отличный инструмент.За многие годы использования с ним почти никогда не возникало проблем.Меня всегда удивляет, как у стольких людей могут возникнуть с этим проблемы.Опять же, я использую его как довольно простой редактор.Либо мне повезло, либо отсутствие проблем связано с тем, что я не ожидаю от него чего-то большего, чем просто умный редактор.

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