web-dev-qa-db-ja.com

シンプルプロジェクトSBT 0.10.Xを作成する

(これは sbtがプロジェクトを正しく作成していない へのフォローアップです。質問は答えられませんでした。)


基本的に、 その質問 は、「新しいsbtでプロジェクトを作成する方法がわかりません。古いものでは、新しいフォルダーでsbtを実行しただけで、セットアップを案内するガイド付きウィザード。」

受け入れられた回答 は、新しいプロジェクトの作成方法を説明していません。それは the documentation を指しているだけで、新しいプロジェクトの作成方法も明示されていません-のみbuild.sbtファイルの書き方.

したがって、最初にbuild.sbtを書き込んでから、build.sbtファイルのあるディレクトリでsbtを実行しようとしましたが、srcディレクトリが表示されません。 。

誰かがsbt 0.10.Xで新しいプロジェクトを作成する方法を案内する簡単なステップバイステップ(私は最大で3つのステップがあると思います)を投稿できますか?

40
dsg

私はこのウェブページで探していた答えを見つけました: 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_

62
dsg

(@dsgで言及されているように)sbtで単純なプロジェクトを作成するための最も古い方法に最も近い別の解決策を誰も与えなかったことに驚きます:プロジェクトディレクトリでsbtを実行し、sbt REPLで次のコマンドを発行します:

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

確かに、対応するプロパティが設定されたbuild.sbtファイルを(適切なsbtプロジェクトにするのに十分な)作成するだけであり、手作業でファイルを作成することもできます(通常はそうすることを好みます)。私自身)。 srcディレクトリも作成されません。

35

ほんの数日前npnew project)プラグインがリリースされました。それはその問題を正確に扱うことを意図しました:

初回リリース。経由で新しいsbtプロジェクトを生成するための最小限のインターフェースを提供します... sbt。

基本的な使い方は、プラグインをグローバルにインストールし、新しいプロジェクトを開始することです

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

これにより、単純なbuild.sbtプロジェクトと、メインおよびテストソースの標準プロジェクトディレクトリ構造が生成されます。

より高度な使用法については、プロジェクトの readme を参照してください。

16
om-nom-nom

https://github.com/n8han/giter8 を使用して、さまざまなテンプレートを使用してプロジェクトのレイアウトを生成できます

11
fehu

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

4
txominpelu

最近のsbt 0.13.3new commandを忘れないでください:

例:

まず、sbtのランチャーバージョン0.13.13以降が必要です。
sbt.versionproject/build.propertiesで指定されたバージョンを使用するため、通常、sbtランチャーの正確なバージョンは重要ではありません。ただし、新しいsbtのランチャーでは、コマンドはproject/build.propertiesなしで機能するため、0.13.13以降が必要です。

次に、実行します:

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

Template applied in ./hello

これはテンプレートを実行しました eed3si9n/hello.g8Giter8を使用して、プロンプトが表示されました「name」と「scala_version」の値(デフォルトは「hello」と「2.11.8」で、[Enter]キーを押して受け入れました)、./helloの下にビルドを作成しました。

1
VonC

私は https://github.com/ymasory/sbt-prototype skeletonを使用しています。私の その他の答え も参照してください。

それは最初に機能したものであり、それ以来私はそれにかなり満足しています。

1
user272735

GitHubリポジトリ Scala SBTテンプレート を確認してください。特に buildt.sbt ファイル。

リポジトリを複製してそのディレクトリに移動し、sbtコマンドを呼び出すだけです。

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

sbtの内側から、runと入力して、提供されたコードを実行できます。楽しんで!

0
cevaris

Intellijを使用してプロジェクト構造を生成する別の方法:

  • プロジェクトのディレクトリを作成し、そこに基本的なsbtファイルを含めます。プロジェクト名を指定するだけです。

    名前:= "porjectName"

  • Intellijでプロジェクトをインポートします。プロセス中に、「自動インポートを使用する」オプションと「空のコンテンツルートのディレクトリを自動的に作成する」オプションをチェックします

これにより、sbtプロジェクトの基本的な骨組みが作成されます。

0
Sal81