2016-06-24 3 views
2

Итак, я изучаю Scala и использую Intellj IDE для создания своих проектов. Когда я нажимаю на новый проект, а затем Scala я получаю выборintellij - Какой проект Scala я создаю, Scala-Scala или Scala-SBT?

  1. Scala
  2. SBT

когда я пропылесосить мышь над ними я получаю дополнительную информацию

  1. Пример модуля с прикрепленным Scala SDK
  2. Проект Scala на основе SBT

Теперь я играл с SBT, прежде чем загрузил Intellij и использовал его для компиляции и запуска некоторого кода Scala, поэтому я знаю, что это такое.

Но я просто не знаю, какой из них я должен выбрать 1 или 2, и почему кто-то выбирает 1 более 2 или наоборот?

+3

Использование SBT. Никогда не используйте среду IDE, встроенную в среду сборки, что делает проект не переносимым. Никогда не бывает оправданий для использования внешнего инструмента построения. –

ответ

2

Использование SBT project. Это приведет к тому, что Intellij выполнит автообъект, используя SBT, потому что вам придется каждый раз перерабатывать сборку. В первый раз, когда Intellij запускает sbt, потребуется некоторое время, чтобы настроить себя, но в конечном итоге это будет гораздо более полезным. Также, как упоминалось Борисом для портативности, вам нужен инструмент build/compile.

1

Я думаю, что нет проблемы с вашей проблемой. Если вы просто хотите попробовать Scala и Scala SDK, первый выбор - это хорошо, потому что у вас нет необходимости в автоматической сборке. На мой взгляд, это ваш выбор, если вы хотите немного поиграть без каких-либо накладных расходов.

Если вы хотите сделать более реальный проект, я предлагаю использовать sbt, потому что он будет строить ваш проект и управлять вашими зависимостями. Это делает ваш проект более гибким, простым в использовании для кого-то другого.

Смежные вопросы