Невозможно работать над импортированным проектом sbt в Eclipse Scala Ide

Я загрузил пару проектов с github, которые являются проектами sbt и импортированы в Scala IDE. Но когда я пытаюсь их запустить... они не отображаются в конфигурации запуска.

Я думаю, что для проекта sbt есть другой способ импорта в eclipse.

Пожалуйста помоги.

Прикрепляю скриншот проекта.

[Снимок экрана]


person Hromit Prodigy    schedule 27.06.2016    source источник
comment
Как вы его импортировали.?   -  person Shiv4nsh    schedule 27.06.2016
comment
да, я импортировал проект. Ошибок нет. Но импорт не работает, когда я пытаюсь написать код, он не дает никаких предложений.   -  person Hromit Prodigy    schedule 27.06.2016
comment
Зависимости разрешаются?   -  person Shiv4nsh    schedule 27.06.2016
comment
нет...что бы ни было написано в build.sbt. я не могу видеть эти библиотеки или зависимости в моем проекте.   -  person Hromit Prodigy    schedule 27.06.2016


Ответы (2)


вы должны сначала преобразовать его в проекты eclipse.

1. вам нужно добавить плагины eclipse в ваш проект/plugins.sbt, примерно так: addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

2. запустите sbt В CLI из вашего peoject fold и введите eclipse, подождите, пока он не увенчается успехом. Теперь вы можете импортировать его в eclipse (проекту eclipse нужны два файла .project и .classpath)

Кстати, команды sbt и eclipse могут быть немного медленными, наберитесь терпения.

Надеюсь, поможет.

person jenkin    schedule 27.06.2016
comment
Я нашел в этом решении, я не уверен, куда поместить этот файл plugins.sbt, так как я не вижу такого файла в импортированном проекте git. - person Hromit Prodigy; 27.06.2016
comment
и что, если, скажем, я успешно построил проект таким образом, но позже, если я добавлю новые зависимости внутри build.sbt., то мне снова придется пройти ту же процедуру? - person Hromit Prodigy; 27.06.2016
comment
Нет, тогда вам не нужно проходить ту же процедуру - person Shiv4nsh; 27.06.2016
comment
еще один вопрос Есть ли какое-либо жесткое правило, что scala (если я установлен в моей системе) и что какой проект использует (версия scala) и scala из scala IDE. Все три версии должны быть одинаковыми? - person Hromit Prodigy; 27.06.2016
comment
@HromitProdigy Intellij IDEA может импортировать проект sbt без этой процедуры. Но для eclipse это единственный известный мне способ, не могли бы вы проверить, существует ли складка с именем peoject? - person jenkin; 27.06.2016
comment
Версия @HromitProdigy scala IDE не требует той же версии. Но два других, возможно, должны быть одинаковыми. Если бы вы видели начало работы на официальном веб-сайте scala. вы узнаете, как начать с sbt и использовать eclipse с проектом scala - person jenkin; 27.06.2016
comment
@HromitProdigy, не могли бы вы вставить URL-адрес git? - person jenkin; 27.06.2016
comment
@jenkin i haev добавил скриншот текущего импортированного проекта внутри eclipse. - person Hromit Prodigy; 27.06.2016
comment
@HromitProdigy вы установили sbt в свою среду? - person jenkin; 27.06.2016
comment
@jenkin для одного в проекте, да, есть папка проекта, а внутри нее есть файл plugins.sbt. - person Hromit Prodigy; 27.06.2016
comment
@jenkin Но почему бы и нет для других импортированных проектов. Создаются ли эти проекты под IntelliJ IDEA? - person Hromit Prodigy; 27.06.2016
comment
@jenkin и для проекта addSbtPlugin(com.websudos% phantom-sbt% 1.13.0) - написано, вы знаете, что такое Phantom-sbt? - person Hromit Prodigy; 27.06.2016
comment
@HromitProdigy, может быть, ты что-то узнаешь, если сделаешь это своими руками. - person jenkin; 27.06.2016
comment
@HromitProdigy 1. установите sbt и убедитесь, что вы можете запустить sbt из cli - 2. загрузите zip из этого демонстрационного проекта и запустите sbt. то вы увидите, что проект свернут. каждый плагин имеет свое собственное использование, вы можете найти его в Google, если хотите знать - person jenkin; 27.06.2016
comment
@jenkin теперь я столкнулся с ошибкой: не удалось найти или загрузить основной класс ?-XX: PermSize = 4096m, когда я набираю scala или sbt в командной строке. - person Hromit Prodigy; 27.06.2016

Наконец, я понял, что для разработки Scala SBT IntelliJ является предпочтительной IDE. Почти все проекты, размещенные на Github, содержат build.sbt. Как и в случае с Android-разработкой, все предпочитают Android Studio. LikeWise для scala использует IntelliJ, по крайней мере, сейчас.

person Hromit Prodigy    schedule 28.06.2016