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

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

40 голосов
/ 12 сентября 2011

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


В основном, этот вопрос говорит«Я не знаю, как создать проект под новым sbt. Со старым я просто запустил sbt в новой папке, и появился мастер-мастер, который провел меня через установку».

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

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

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

Ответы [ 9 ]

62 голосов
/ 13 сентября 2011

Я нашел ответ, который искал на этой веб-странице: 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

35 голосов
/ 08 октября 2012

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

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

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

16 голосов
/ 12 сентября 2011

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

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

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

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

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

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

11 голосов
/ 12 сентября 2011

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

4 голосов
/ 12 сентября 2012

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

1 голос
/ 12 ноября 2016

Не забывайте недавний сб 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.

1 голос
/ 14 мая 2012

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

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

0 голосов
/ 24 ноября 2014

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

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

    name: = "porjectName"

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

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

0 голосов
/ 27 мая 2014

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...