(これは sbtがプロジェクトを正しく作成していない へのフォローアップです。質問は答えられませんでした。)
基本的に、 その質問 は、「新しいsbtでプロジェクトを作成する方法がわかりません。古いものでは、新しいフォルダーでsbt
を実行しただけで、セットアップを案内するガイド付きウィザード。」
受け入れられた回答 は、新しいプロジェクトの作成方法を説明していません。それは the documentation を指しているだけで、新しいプロジェクトの作成方法も明示されていません-のみbuild.sbt
ファイルの書き方.
したがって、最初にbuild.sbt
を書き込んでから、build.sbt
ファイルのあるディレクトリでsbt
を実行しようとしましたが、src
ディレクトリが表示されません。 。
誰かがsbt 0.10.Xで新しいプロジェクトを作成する方法を案内する簡単なステップバイステップ(私は最大で3つのステップがあると思います)を投稿できますか?
私はこのウェブページで探していた答えを見つけました: 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
_
(@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(new project)プラグインがリリースされました。それはその問題を正確に扱うことを意図しました:
初回リリース。経由で新しい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
最近のsbt 0.13.3new
commandを忘れないでください:
例:
まず、sbtのランチャーバージョン0.13.13以降が必要です。
sbt.version
のproject/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.g8
Giter8
を使用して、プロンプトが表示されました「name」と「scala_version」の値(デフォルトは「hello
」と「2.11.8
」で、[Enter]キーを押して受け入れました)、./hello
の下にビルドを作成しました。
私は https://github.com/ymasory/sbt-prototype skeletonを使用しています。私の その他の答え も参照してください。
それは最初に機能したものであり、それ以来私はそれにかなり満足しています。
GitHubリポジトリ Scala SBTテンプレート を確認してください。特に buildt.sbt ファイル。
リポジトリを複製してそのディレクトリに移動し、sbt
コマンドを呼び出すだけです。
$ git clone git://github.com/dph01/scala-sbt-template.git
$ cd scala-sbt-template
$ ./sbt
sbt
の内側から、run
と入力して、提供されたコードを実行できます。楽しんで!
Intellijを使用してプロジェクト構造を生成する別の方法:
プロジェクトのディレクトリを作成し、そこに基本的なsbtファイルを含めます。プロジェクト名を指定するだけです。
名前:= "porjectName"
Intellijでプロジェクトをインポートします。プロセス中に、「自動インポートを使用する」オプションと「空のコンテンツルートのディレクトリを自動的に作成する」オプションをチェックします
これにより、sbtプロジェクトの基本的な骨組みが作成されます。