最早的任务是添加一个非托管的jar依赖项,以便它可以编译

时间:2018-04-27 14:11:08

标签: scala sbt

如果我想在编译之前将jar复制到libunmanagedBase),我应该在SBT中添加任务依赖项吗?

如果我只是compile in Compile依赖此copyLibs任务,

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

那么它只会在我运行compile两次时才会起作用,这让我觉得我太抄钱了。 我在添加到unmanagedJarsunmanagedClasspath时发现了同样的问题。

compile任务图中最早的任务是什么?我可以将其添加到?

1 个答案:

答案 0 :(得分:0)

我不确定将其直接附加到编译是最好的方法,但是如果你在任务上compile 依赖,它应该有效:

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

您可以在sbt文档中阅读有关Task graph的更多信息,以了解更好的任务依赖关系及其执行和缓存的方式。