Создать простой проект SBT 0.10.X

(Это соответствует sbt, не создавая проекты правильно. Вопрос не ответил.)


В принципе, этот вопрос говорит: "Я не знаю, как создать проект под новым sbt. В старом, я просто запустил sbt в новая папка, и был волшебник, который вел меня через настройку".

Принимаемый ответ не объясняет, как создать новый проект, он просто указывает на документация, в которой также явно не указано, как создать новый проект - только как написать файл build.sbt.

Итак, я сначала попытался написать build.sbt, а затем запустить sbt в каталоге с файлом build.sbt, но я до сих пор не вижу директорию src для работы с.

Может ли кто-нибудь опубликовать простой шаг за шагом (я предполагаю, что, как правило, не более 3 шагов), как создать новый проект под sbt 0.10.X?

Ответ 1

Я нашел ответ, который я искал на этой веб-странице: Scala 2.9.1, sbt 0.10 и ScalaTest шаг за шагом.

Шаги высокого уровня:

  • mkdir my_project создать папку для вашего проекта
  • Создайте простой файл my_project/build.sbt, например:

    name := "A Project"
    
    version := "0.1"
    
    scalaVersion := "2.9.1"
    
    libraryDependencies ++= Seq(
      "org.scalatest" %% "scalatest" % "1.6.1" % "test"
    )
    
  • Создайте файл my_project/src/main/scala/HelloWorld.scala, где вы создадите все нужные вам каталоги (например, создайте структуру каталогов src/main/scala/)

    object Main extends App { Console.println("Hello World!") }

  • Выполняйте команды sbt: например. sbt run

Ответ 2

Я удивлен, что никто не дал другое решение, которое ближе всего к старому (как упоминалось @dsg), чтобы создать простой проект в sbt: Просто запустите sbt в каталоге проекта, а затем выполните следующие команды в sbt REPL:

> set name := "MyProject"
> set version := "1.0"
> set scalaVersion := "2.9.0"
> session save
> exit

Конечно, это только слегка полезно, поскольку он просто создаст файл build.sbt(достаточно, чтобы сделать его подходящим проектом sbt) с соответствующими наборами свойств, и вы также можете создать файл вручную (я обычно предпочитаю сделать это сам). Он также не создает каталог src.

Ответ 3

Всего несколько дней назад был выпущен плагин np (новый проект) для sbt. Он предназначен для решения именно этой проблемы:

Первоначальный выпуск. Предоставляет минимальный интерфейс для генерации новых sbt проекты через,... sbt.

Основное использование - установить плагин по всему миру и запустить новый проект с

$ sbt 
$ np name:my-project org:com.mypackage version:0.1.0-SNAPSHOT  

Это создаст простой проект build.sbt для вас вместе с стандартная структура каталога проектов для основных и тестовых источников.

Для более расширенного использования см. проект readme для получения дополнительной информации

Ответ 4

Вы можете использовать https://github.com/n8han/giter8 для создания макета проекта с использованием различных шаблонов

Ответ 5

В новых версиях sbt вы можете просто установить sbteclipse:

// ~/.sbt/plugins/build.sbt
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")

то из консоли sbt вы можете запустить:

eclipse with-source=true

В версии 0.10.x Я думаю, что этот пост может вам помочь:

http://dcsobral.blogspot.fr/2011/06/very-quick-guide-to-project-creation-on.html

Ответ 7

Не забывайте о недавнем sbt 0.13.3 new команда:

Пример:

Сначала вам нужна версия sbts launcher версии 0.13.13 или выше.
Обычно точная версия для пусковой установки sbt не имеет значения, потому что она будет использовать версию, указанную sbt.version в project/build.properties; однако для нового пускового устройства sbts 0.13.13 или выше требуется, чтобы команда функционировала без присутствия project/build.properties.

Затем запустите:

$ sbt new eed3si9n/hello.g8
....
name [hello]:
scala_version [2.11.8]:

Template applied in ./hello

Запустил шаблон eed3si9n/hello.g8, используя Giter8, запрашиваются значения для "name" и "scala_version" (которые имеют значения по умолчанию "hello" и "2.11.8", которые мы приняли, нажав [Enter]) и создали построить под ./hello.

Ответ 8

Проверьте шаблон репликации GitHub Scala SBT. В частности, файл buildt.sbt.

Просто клонируйте репо, перейдите в этот каталог, затем вызовите команду sbt.

 $ git clone git://github.com/dph01/scala-sbt-template.git
 $ cd scala-sbt-template
 $ ./sbt

Внутри sbt вы можете ввести run для выполнения предоставленного кода. Получайте удовольствие!

Ответ 9

Альтернативный способ создания структуры проекта с помощью Intellij:

  • Создайте каталог для проекта и включите в него базовый файл sbt. Вам просто нужно указать название проекта.

    name: = "porjectName"

  • С Intellij импортируйте проект. Во время процесса проверьте параметры "Использовать автоматический импорт" и "Создать каталоги для пустых корней содержимого".

Это создаст для вас базовый скелет для проекта sbt.