Squeak.ru - шаблоны программирования

проблемы с настройкой затмения

До сих пор я использовал Netbeans для разработки веб-приложений и сервлетов на Java, а также некоторых программ на C++. В связи с тем, что я стал много использовать playframework 2.1 и он поддерживает только IntelliJ или Eclipse (а также из-за некоторых других ограничений в Netbeans), я решил сейчас поковыряться в Eclipse (Indigo).

Я создал новый игровой проект, затмил его и импортировал в eclipse.

Я иногда работал с eclipse, я также знаю некоторые основные вещи о нем (на самом деле, он очень модульный по своим различным представлениям и редакторам). В голой версии eclipse indigo, установленной поверх управления программным обеспечением Mint/Ubuntu, отсутствуют некоторые функции, поэтому я хотел их установить. На мой взгляд, хорошая IDE должна иметь как минимум следующие функции:

  • подсветка синтаксиса (для Java, Scala, XML, CSS, JavaScript)
  • автозавершение кода и javadoc (дополнение HTML/XML не требуется)
  • простые задачи рефакторинга, такие как переименование классов, создание геттеров/сеттеров...
  • возможно, некоторая поддержка управления сервером (запуск, остановка и развертывание на серверах приложений, но я думаю, что это уже много комфорта)
  • встроенный контроль версий (я использую Git)
  • РЕДАКТИРОВАТЬ: я забыл отладку (возможно, даже самую важную функцию)

Поскольку в eclipse на моей машине отсутствовал Git, я решил установить eGit через меню справки eclipse. Я также сделал «установить обновления» в меню справки. После перезапуска eclipse больше ничего не распознает. Там нет git, он не выделяет синтаксис java или xml. Файлы открываются только в простом текстовом редакторе. Файлы с расширением .html всегда открываются в браузере. Файлы конфигурации открываются во внешних текстовых редакторах.

Нет пунктов меню для рефакторинга, сборки, тестирования или чего-то в этом роде. Кажется, что мой наивный подход простых проб и ошибок не работает с eclipse, что делает его еще хуже. Может ли кто-нибудь сказать мне, как использовать eclipse в соответствии с моими потребностями, описанными выше?

P.S. Я думаю, что удалю Eclipse и установлю его прямо с веб-сайта, но какую версию выбрать? Я предпочитаю начинать с гладкой IDE и устанавливать плагины, когда они мне нужны, поэтому я не хочу иметь полную версию Java EE Edition.

10.03.2013

Ответы:


1

Я не знаю, как играть, поэтому следующее следует воспринимать с долей скептицизма.

  • Возьмите в качестве начального дистрибутива (из Eclipse Dowloads) дистрибутив Java (см. видео об использовании play, там это Java SDK Eclipse).
  • Если вы не уверены в потоке Eclipse 4, возьмите последний из Eclipse 3: Indigo. Egit должен быть включен туда.
  • Install the Eclipse in a local directory, where you will use it for all workspaces. Don't trust Ubuntu to understand what the prerequisits and the organization of Eclipse should be (I will give examples):
    • One directory for the Eclipse installations: /usr/local/eclipse/ecl732 (for current Indigo)
    • Один каталог для всех рабочих пространств: /home/user1/ecl-ws и внутри него реальное рабочее пространство: /home/user1/ecl-ws/ecl732-proj1.
    • Определите пакетные файлы для запуска Eclipse внутри /home/user1/ecl-ws. Назовите его как рабочее пространство, которое они используют: ecl732-proj1.bash.
    • Определить внутри батника параметры запуска: взятый JKD (параметр -vm), workspace (параметр -data), при необходимости добавить дополнительные параметры.

С этой настройкой вы контролируете каждый аспект и уверены, что и где установлено. Чтобы дать больше советов, вы должны включить больше информации о шагах, которые вы сделали.

10.03.2013
  • Большое спасибо за ваш совет, я удалил Ubuntu, предоставленное eclipse, и взял упомянутую вами версию (64-разрядная версия Juno). Сначала я попробовал, соответствует ли он моим потребностям, просто установив его в свою домашнюю папку. В нем есть почти все (идеальная интеграция с Git), поэтому я установил его, как вы сказали. Я также установил плагин scala-2.10-juno-nightly. Я не знал, что есть плагин для игры, вау! К сожалению, тот, что из видео, предназначен для игры 1.x, я использую новейшую версию 2.1, где плагины eclipse все еще глючат, но они существуют. Хотя сейчас я нахожусь на переднем крае, это должно сработать. Спасибо 10.03.2013
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

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

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...