Каково текущее состояние плагина Scala Eclipse?[закрыто]

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

  •  19-09-2019
  •  | 
  •  

Вопрос

Является ли текущий плагин Scala Eclipse (http://www.scala-lang.org/node/94) можно использовать?Я продолжаю читать, что он нестабильный и глючный, даже непригодный для использования.

Смотри предыдущую тему: Каково текущее состояние инструментов для Scala?

Я кратко опробовал это, но только для тривиальных программ, пока все в порядке.

Спасибо!

ОБНОВЛЯТЬ:Я собираюсь углубиться и поработать с Scala и Eclipse, постараюсь отчитаться и сообщить вам, что я найду.

ОБНОВЛЯТЬ:См. мой ответ ниже о моем опыте работы с Eclipse 3.5.1 и Scala 2.7.7 Final.

  • Алекс
Это было полезно?

Решение

У меня это работает очень хорошо, но я с нетерпением жду версии 2.8.0.Есть хороший набор слайдов (pdf) с описанием предстоящих весьма значительных изменений.

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

Я нашел его совершенно непригодным для использования.Подсветка синтаксиса работала, но на этом все.JUnit не смог найти ни одного теста, написанного на Scala.Отладчик не мог найти исходники и после каждого шага выдавал странные сообщения об ошибках.Я также слышал о людях, сталкивавшихся с проблемами при автозаполнении и даже при вырезании и вставке.Видимо это может замедлить работу и с обычной Java.Это было с Scala 2.7.5 на Eclipse 3.5 в конце июля, совсем недавно.

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

Я пишу код на Scala с использованием Eclipse чуть больше недели и пришел к выводу, что он работает, но еще не готов к работе.

Предыстория моей установки:

  • Скала 2.7.7 финал
  • Eclipse для разработчиков Java, 3.5.1
  • Ubuntu Desktop 9.04 x64
  • Мавен 2.2.1
  • Юнит 4.7

Я создал совершенно новый проект, в котором использую только Scala, а не Java:

  • Создал проект с помощью maven, ссылаясь на scala-archetype-simple.
  • Я создал для него проект eclipse, используя «mvn eclipse:eclipse».
  • Затем я открыл его в Eclipse

Вот некоторые из проблем, с которыми я сталкиваюсь:

  • Я постоянно теряю подсветку синтаксиса...закрытие и повторное открытие файла помогает
  • Часто, когда я получаю массу ошибок компиляции, не могу найти свои классы, выполнение CLEAN в eclipse решает эту проблему.
  • Eclipse иногда сильно аварийно завершает работу, требует, чтобы я убил -9 Java-процесс, затем снова запустил Eclipse, увидел, что он жалуется на рабочую область, а затем запустил его снова.
  • Я пишу ванильные тесты JUnit, и у меня много проблем с их запуском, большую часть времени Eclipse не может их найти, перезапуск Eclipse, а затем открытие каждого тестового файла обычно временно решает эту проблему, я часто получаю ошибку: С помощью средства запуска тестов «JUnit 4» тестов не обнаружено.
  • Под строками кода появляется множество ошибочных каракулей, их, кажется, можно игнорировать.
  • Intellisense работает примерно в 10% случаев, очистка и/или повторное открытие файлов, похоже, временно возвращают его обратно.
  • Иногда я потерять способность печатать в текстовом редакторе Eclipse, если я достаточно повозюсь, он может вернуться, или я просто закрываю и снова открываю файл
  • Иногда такие базовые вещи, как выделение и удаление строки кода, не выполняются, возникают такие ошибки, как «Удалить» не завершилось нормально.Пожалуйста, смотрите журнал для получения дополнительной информации.

Итак, я решаю все эти проблемы, и в конечном итоге я перезапускаю Eclipse много раз в день, постоянно закрываю и повторно открываю файлы в Eclipse и часто очищаю.

В 2.7.4 стало лучше.В версии 2.8.0 (она выпущена совместно с самой Scala) ситуация станет существенно лучше.

Это не уровень инструментов Java, но он постоянно совершенствуется.

Я могу подтвердить, что начиная с Scala 2.8.0.RC6 плагин Scala Eclipse от 27 июня 2010 года работает достаточно хорошо.

Что работает:

  • Подсветка синтаксиса
  • Некоторое автодополнение
  • Найдите определения (Ctrl + щелчок для навигации)
  • Подсветка ошибок построения и синтаксиса

Что не работает:

  • Рефакторинг.
  • Редактор очень медленный.Даже переключение между вкладками занимает до 4 секунд.

Это всего лишь от использования его в течение нескольких дней.

Тем не менее, я выполняю настоящую работу, и с добавлением веб-инструментов Eclipse для HTML, CSS, Javascript и XML это хороший способ разработки веб-приложений Lift 2.0.

По состоянию на июль 2012 года плагин находится в отличном состоянии и чрезвычайно полезен.

24 мая 2010 г. У меня есть Eclipse 3.5 и последний плагин Scala, Scala 2.8.0 RC2 по -прежнему те же проблемы:нет правильного выделения, я не говорю об автодополнении и прочем...У меня включен плагин JDT - если это имеет значение...

Жаль, что для такого интересного языка, как Scala, которому уже столько лет, до сих пор нет хорошей среды разработки...

Совершенно непригоден для использования с Eclipse Indigo для J2EE и плагином Scala IDE 2.9.1.

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

Я удалил его, ожидая другого решения или лучшей версии.

Если это работает для вас, продолжайте использовать его :) У меня были странные проблемы с курсором, которых у меня нет при использовании обычной Java.Обычно закрытие окна редактора и его повторное открытие решают проблему.

Я пробовал взаимодействие (один проект со смесью Java и Scala), но у меня возникли проблемы, поэтому я отказался от него.Я очень, очень хочу эту работу...В любом случае, я думаю, что мои проблемы связаны с тем, что я пытался создать плагин RCP, а не простое безголовое Java-приложение.Казалось, что Scala Nature нет в каждом случае вызывайте компилятор Java.Я видел кучу нереальных красных огней, потому что мой взгляд на проблемы ничего не показывал, и .class файлы были правильными.

Я очень жду IDE версии 2.8.

Я использую Scala-IDE версии 2.0.0-v2_09, Eclipse Indigo, Scala 2.9.1.

Иногда, когда я использую автозаполнение, например:

//expected BufferedInputStream
BufferedInpu

Затем я ударил Ctrl-Space, выбирать java.io.BufferedInputStream, то мой раздел импорта теряет несколько строк и:

object PingPong extends Application {
  ...

превращается в:

object PingPong
  ...

Я нашел решение, позволяющее избежать ввода полного имени BufferedInputStream, затем Ctrl-Shift-O :-)

Или когда-нибудь он предупреждает меня об этом:

Multiple markers at this line
        - object io is not a member of package 
        main.scala.pingpong.zip.java
        //repeats 15 times

с моим импортом:

import java.util.zip.ZipOutputStream
import java.io.BufferedInputStream
import java.io.BufferedOutputStream
import java.io.FileInputStream
import java.io.FileOutputStream
import java.util.zip.ZipEntry
import java.io.File
import java.io.ByteArrayOutputStream

Раньше я поднимал терминал, писал код в Eclipse, а затем переключался на терминал:

sbt compile
sbt run

:-)

Кажется, Eclipse не поддерживает выбор строителя, если у вас их несколько.Он всегда выбирает первый из перечисленных.

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