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

(Это продолжение для sbt, не создающего проекты правильно. На вопрос не ответили.)


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

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

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

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

9 ответов

Решение

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

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

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

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

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

  4. Выполните ваши команды sbt: например, sbt run

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

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

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

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

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

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

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

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

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

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

В более новых версиях 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

Я использую https://github.com/ymasory/sbt-prototype скелет. Смотрите также мой другой ответ.

Это был первый, который просто сработал, и я был очень доволен этим с тех пор.

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

Пример:

Во-первых, вам нужна программа запуска sbt версии 0.13.13 или выше.
Обычно точная версия для запуска sbt не имеет значения, потому что она будет использовать версию, указанную в sbt.version в project/build.properties; однако для новой версии sbt требуется версия 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,

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

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

    name: = "porjectName"

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

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

Ознакомьтесь с шаблоном GitHub repo Scala SBT. В частности, файл buildt.sbt.

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

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

Изнутри sbt, вы можете ввести run выполнить предоставленный код. Повеселись!

Другие вопросы по тегам