参考はここ
sbt
実際ここ見るより上のページ見たほうがわかりやすいですが自分用のまとめとしてここに載せときます
sbtプロジェクトの作成
ディレクトリの中に
〜〜.scala
(main関数あり)と
build.sbt
を作成
実行
sbt
>run
sbtのメインファイルの場所
これはsbtプロジェクトのディレクトリ構成が関連してくる
sbtが自動検知するソースファイルは
- ベースディレクトリにあるソースファイル
-
src/main/scala
かsrc/main/java
内のソースファイル -
src/test/scala
かsrc/test/java
内のテストソースファイル -
src/main/resources
かsrc/test/resources
のデータファイル - lib内のjarファイル
上記の通りなので
main関数が存在するscalaファイルは
ベースディレクトリかsrc/main/scala
に置ける
appfolder/main.scala
appfolder/src/main/scala/main.scala
に
appfolder/main.scala|appfolder/src/main/scala/main.scala
object HelloMain {
def main(args: Array[String]) = {
(1 to 10).foreach( s => ((x: String) => println(x))(s.toString) )
}
}
ベースディレクトリでsbt
からのrun
でいける
sbtプロジェクトのパッケージの付け方
/src/main/scala/main.scala
package mypack
〜〜〜
src/main/scala/
以下のディレクトリ名をpackageに追加していけばいい
src/main/scala/com/test/pack/main.scala
にpackage名をつける時は
package com.test.pack
でOK
ライブラリの追加
libraryDependenciesに追記していく
build.sbt
lazy val root = (project in file(".")).
settings(
name := "hello",
version := "1.0",
scalaVersion := "2.11.7",
libraryDependencies ++= dervy
)
lazy val dervy = {
Seq(
"commons-codec" % "commons-codec" % "1.6"
)
}