Каково текущее состояние плагина Scala Eclipse?[закрыто]
Вопрос
Является ли текущий плагин 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 не поддерживает выбор строителя, если у вас их несколько.Он всегда выбирает первый из перечисленных.