1

我想.git/hooks在常规播放期间将目录中的符号链接添加到我的工作树中的文件!框架 2.0 构建。根据 Play 文档,所有 sbt 功能在 Play 构建中都可以正常使用。根据谷歌搜索,我正在尝试将此代码添加到我的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 范围内向 compile 任务添加依赖项。依赖于它的现有值,但我的附加函数映射到它。现在当编译任务运行时,我的匿名函数也应该运行。这没有成功创建符号链接,甚至似乎没有运行。

4

1 回答 1

1

发布此消息后,我立即尝试将找到的示例添加到project/plugins.sbt文件中。这可行,尽管它似乎滥用文件来指定插件。

... existing plugins.sbt content ...

compile in Compile <<= compile in Compile map { comp =>
  "ln -sf ../../.hooks/pre-push.py .git/hooks/pre-push".!!
  comp
}

空白行很重要,因为这是.sbt格式中的分隔符。

于 2013-07-18T21:27:00.053 回答