Я только начал разработку Scala / LiftWeb / Sbt, и я хотел бы импортировать проект Sbt в IntelliJ Idea. На самом деле мне удалось импортировать мой проект двумя разными способами:
1) с мавеном. Я создал проект Maven, и, кроме того, я создал проект Sbt, который затем импортировал в IntelliJ. Затем я мог легко запустить, остановить сервер Jetty и заняться другими делами. Но это не то, что я хочу. Я хочу сделать то же самое, только без Maven. Это привело меня к
2) с затмением. Итак, я создал новый проект Sbt (с небольшим написанным мной сценарием, настроив проект Sbt как WebProject). Затем я использовал плагин sbt-eclipsify, чтобы «преобразовать» проект для Eclipse, который я затем импортировал в IntelliJ (существующий источник -> eclipse). Но проблемы начались здесь: я не могу заставить работать плагин IntelliJ Sbt.
Кто-нибудь может мне с этим помочь?
источник
Ответы:
Существует три основных способа создания проекта - современные версии IntelliJ могут импортировать проект sbt из коробки, в противном случае вы можете либо использовать плагин sbt для генерации проекта IntelliJ, либо использовать плагин IntelliJ Scala для создания проекта sbt. Основные функции работают «из коробки» с использованием обоих решений, некоторые сложные сборки могут иметь проблемы, поэтому попробуйте другие инструменты, чтобы увидеть, работает ли он там.
IntelliJ
IntelliJ IDEA стала намного лучше в наши дни. Текущая версия (14.0.2) поддерживает проекты sbt из коробки с плагином Scala. Просто установите плагин, и вы сможете без проблем запускать проекты Scala / sbt.
С помощью плагина просто укажите на проект sbt, и IDEA предложит вам мастера для открытия такого проекта.
IntelliJ Scala Плагин
Плагин IntelliJ можно найти здесь http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA или установить прямо из среды IDE с помощью диалога «Настройки» -> «Плагины». После этого можно просто сделать File -> New Project -> Scala -> SBT. IntelliJ сгенерирует базовый build.sbt, загрузит необходимые зависимости и откроет проект.
Плагин SBT
Плагин Sbt, который генерирует проект идеи на основе файлов sbt, можно найти здесь: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ и 13.0+
Просто добавьте
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
к своемуbuild.sbt
; Никаких дополнительных преобразователей не требуется.Старые версии:
SBT 0.11+
Создайте и добавьте следующие строки в
~/.sbt/plugins/build.sbt
ИЛИPROJECT_DIR/project/plugins.sbt
Используйте
gen-idea
в sbt для создания файлов проекта IDEA.По умолчанию классификаторы (т.е. источники и javadocs) зависимостей sbt и библиотеки загружаются, если они найдены, и ссылки добавляются в файлы проекта IDEA. Если вы не хотите загружать / ссылаться на них, используйте команду
gen-idea no-classifiers no-sbt-classifiers
.SBT 0.10.1 (по словам автора плагина, 0.10.0 не будет работать!)
Создайте и добавьте следующие строки в ~ / .sbt / plugins / build.sbt:
Используйте
gen-idea
задачу sbt для создания файлов проекта IDEA.По умолчанию классификаторы (т.е. источники и javadocs) зависимостей sbt и библиотеки загружаются, если они найдены, и ссылки добавляются в файлы проекта IDEA. Если вы не хотите загружать / ссылаться на них, используйте команду
gen-idea no-classifiers no-sbt-classifiers
.SBT 0.7
Чтобы использовать его, просто запустите его из вашей оболочки sbt, он будет использовать плагин как внешнюю программу:
Вы также можете добавить черту в определение вашего проекта, как вы хотите:
источник
Пока я делаю это вручную. Это довольно просто.
Вот и все по памяти. Было бы лучше, если бы это было автоматизировано, но это не так важно, как сейчас.
Одно предостережение: вышеупомянутый подход не работает с новой школой sbt, то есть версиями 0.10 и новее, потому что он не копирует зависимости в lib_managed по умолчанию. Можете добавить
в ваш build.sbt, чтобы он скопировал зависимости в lib_managed.
источник
Tempus Fugit и IntelliJ IDEA стали намного лучше в наши дни. В конце концов, ведь это 2015 год?
При этом последняя версия IntelliJ IDEA 14.0.2 поддерживает проекты sbt из коробки с плагином Scala . Просто установите плагин, и вы сможете без проблем запускать проекты Scala / sbt.
Я использую версию плагина раннего доступа, которая на момент написания статьи была 1.2.67.6.EAP.
С помощью плагина просто укажите на проект sbt, и IDEA предложит вам мастера для открытия такого проекта.
О sbt-идее в sbt 0.12.4
Для sbt 0.12.4 файл конфигурации общесистемного плагина -
~/.sbt/plugins/build.sbt
илиPROJECT_DIR/project/plugins.sbt
- должен иметь следующие строки:Запустите
sbt gen-idea
для создания файлов проекта IDEA.Прочтите сайт плагина sbt-idea для получения более свежей информации. Вы также можете найти мою запись в блоге Импорт проекта на основе sbt в IntelliJ IDEA 13 (с sbt-idea, Scala 2.11 и sbt 0.12) полезной.
источник
За сб 0,7
Смотрите ответ в другом месте на этой странице .
За 0.10
Клонируйте и создайте sbt-идею Исмаэля:
Создайте каталог lib плагина sbt, если у вас его еще нет
Скопируйте банку, созданную на первом этапе, сюда
Перезапустите или перезагрузите sbt, затем вы можете запустить
gen-idea
(или,gen-idea with-classifiers
если вам нужны источники и javadoc в intelliJ тоже)Источник: предложение Таккера о группе сообщений .
В самой IntelliJ IDEA 13.x
В настоящее время вы можете открыть проект на базе SBT в IDEA. Он создаст необходимый проект и модули и будет обновлять ваши зависимости каждый раз, когда вы вносите изменения в сценарии сборки.
источник
Я только что прошел через всю эту боль. Я потратил несколько дней, пытаясь создать приемлемую среду, и пришел к выводу, что ENSIME, SBT и JRebel станут моей средой разработки в течение некоторого времени. Да, он возвращается к Emacs, но ENSIME превращает его в идею или идею с рефакторингом, поддержкой отладки, навигацией и т. Д. Он далеко не так хорош, как Eclipse (Java), но если плагины scala не работают лучше, это лучшее, что у нас есть.
Пока среды разработки Scala не дойдут до неровностей (Eclipse или IntelliJ), я не буду беспокоиться. Они просто слишком глючат.
Смотрите обсуждение на сайте лифта.
http://groups.google.com/group/liftweb/browse_thread/thread/6e38ae7396575052#
В этом потоке есть ссылка на HOWTO для IntelliJ, но, хотя это и работает, есть много проблем, которые делают его немного менее полезным.
http://blog.morroni.com/2010/07/14/setup-intellij-9-for-lift-framework-development/comment-page-1/
источник
Ответы старые на 2014 год. В IntelliJ 13.x плагин Scala версии 0.41.2 (SBT включен).
Моя SBT версия 0.13.5 (клемма:
sbt sbtVersion
)Зайдите в корневую папку проекта и войдите в терминал
Вы увидите две новые скрытые папки .idea и .idea_modules .
Затем в IntelliJ, Файл> Открыть> выберите проект. Он должен открыть проект без проблем.
источник
Прежде чем приступить к созданию проекта SBT, убедитесь, что плагин Scala загружен и включен в IntelliJ IDEA.
Ниже ссылка объясняет все, что вам нужно знать.
https://www.jetbrains.com/help/idea/2016.1/getting-started-with-sbt.html
источник