1

.git/hooks通常の Play 中にディレクトリからワーキング ツリーのファイルへのシンボリック リンクを追加したいと思います。フレームワーク 2.0 ビルド。Play のドキュメントによると、すべての sbt 機能は Play ビルドで通常どおり利用できます。Google 検索に基づいて、このコードをproject/Build.scalaファイルの ApplicationBuild オブジェクトに追加しようとしています。

val symlinkGitPrepushHookTask = compile in Compile <<= compile in Compile map {comp =>
  val output = "ln -sf ../../.hooks/pre-push.py .git/hooks/pre-push".!!
  print(output)
  comp
}

sbt のドキュメントを読んだところ、Compile スコープのコンパイル タスクに依存関係が追加されているはずです。依存関係は既存の値にありますが、追加の関数がそれにマップされています。コンパイル タスクが実行されると、匿名関数も実行されます。これはシンボリックリンクを正常に作成せず、実行しているようにも見えません。

4

1 に答える 1