1

私のプロジェクトでは、タスクgenExportを公開するプラグインを使用しています。次のコマンドを使用して、コンソールからgenExportタスクを実行できます。

sbt genExport

私の問題は、プロジェクトのコンパイル後に genExport を実行するように sbt プロジェクトを構成できないことです。

lazy val sample:Project = project
  .in(file("sample"))
  .settings(
     MyPluginKeys.someKey := "someKeyValue",
     compile in Compile <<= (compile in Compile) map { x =>
       println("----------")
       // ???
       x
     }
  )
  .enablePlugins(MyPlugin)

sbt のドキュメントから、名前でプラグインからタスクを呼び出す方法を取得できませんでした。私は実験しました:

taskKey[Unit]("genExport").taskValue

成功せずに。私は何が欠けていますか?

4

1 に答える 1

1
val genexport = TaskKey[Unit]("genExport")

genExport <<= genExport triggeredBy (compile in Compile) 
于 2016-01-02T06:30:40.910 に答える