2016-12-16 84 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