0

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' という名前のアクションは存在しません。
[情報] コマンドのリストについては「ヘルプ」を実行し、利用可能なリストについては「アクション」を実行してください
プロジェクトのアクションとメソッド。
4

1 に答える 1

1

それは私の間違いでした。:(
"MyProject.scala"は、/projectディレクトリではなく/project/buildディレクトリの下に配置する必要があります。

于 2010-12-09T00:10:52.877 に答える