SBTを始めたばかりです。カスタム アクションを追加するために、次のタスクを作成し、その .scala ファイルをSBT wikiガイドとして「プロジェクト」フォルダーに追加しました。
//MyProject.scala
import sbt._
class HelloWorldProject(info: ProjectInfo) extends DefaultProject(info)
{
lazy val hi = task { println("Hello World"); None }
}
設定用の scala src ファイルを追加すると、プロジェクト フォルダーのレイアウトは次のようになります。
/開発/scala/SomeScalaProject/ |~lib/ |~プロジェクト/ | | |~ブート/ | | | | |~scala-2.7.7/ | | | | | | |~lib/ | | | | | | | | |-scala-compiler.jar [RO] | | | | | | | | `-scala-library.jar [RO] | | | | | | `~org.scala-tools.sbt/ | | | | | | `~sbt/ | | | | | | `+0.7.4/ | | | | |~scala-2.8.1/ | | | | | | `~lib/ | | | | | | |-scala-compiler.jar [RO] | | | | | | `-scala-library.jar [RO] | | | | `-sbt.boot.lock | | |-build.properties | | | | | | `-MyProject.scala //ここ | | |+src/
ただし、「リロード」または「更新」の後でも、SBT で hi タスクを実行することはまったくできません。私は何が欠けていますか?
D:\development\scala\SBEStudy>java -Xmx512M -jar "D:\development\.common\sbt-la nch-0.7.4.jar」の更新 [情報] プロジェクト SomeScalaProject 1.0 を Scala 2.8.1 に対してビルドする [情報] sbt 0.7.4 および Scala 2.7.7 で sbt.DefaultProject を使用する [情報] [情報] == 更新 == [警告] デフォルトを使用して、依存関係の構成が見つかりません。 [info] :: 取得 :: nephilim.practice#scalabyexample_2.8.1 [sync] [情報] conf: [デフォルト] [情報] コピーされた成果物 0 件、取得済みの成果物 0 件 (0kB/391ms) [情報] == 更新 == 【成功】成功。 [情報] [情報] 合計時間: 1 秒、完了 2010. 12. 8 오후 7:14:39 [情報] [情報] 総セッション時間: 2 秒、完了 2010. 12. 8 오후 7:14:39 [成功] ビルドが正常に完了しました。
> リロード [情報] プロジェクト SomeScalaProject 1.0 を Scala 2.8.1 に対してビルドする [情報] sbt 0.7.4 および Scala 2.7.7 で sbt.DefaultProject を使用する >こんにちは [エラー] 'hi' という名前のアクションは存在しません。 [情報] コマンドのリストについては「ヘルプ」を実行し、利用可能なリストについては「アクション」を実行してください プロジェクトのアクションとメソッド。