Создать простой проект 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
Ответ 6
Я использовал https://github.com/ymasory/sbt-prototype скелет. См. Также мой другой ответ.
Это был первый, который только что сработал, и с тех пор я очень доволен.
Ответ 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.