2016-12-16 105 views
4

由於SBT 0.13.13不贊成這種方式(<<=已過時):SBT任務dependsOn

compile in Compile <<= (compile in Compile).dependsOn(apiDoc) 

那麼做,我發現的唯一辦法是這樣的:

compile in Compile := { 
    apiDoc.value 
    (compile in Compile).value 
} 

但現在我有一個警告一個無用的表達apiDoc.value。 但這不是沒用!
我找不到任何關於什麼是新方法的文檔。

回答

9

我還沒有找到這個文件,但你可以創建一個dependsOn,如:

compile.in(Compile) := compile.dependsOn(apiDoc).value 

請注意,如果你這樣做是爲InputTask,則需要使用evaluated,而不是value

myInputTask := myInputTask.dependsOn(apiDoc).evaluated