如果我想在编译之前将jar复制到lib
(unmanagedBase
),我应该在SBT中添加任务依赖项吗?
如果我只是compile in Compile
依赖此copyLibs
任务,
compile in Compile := {
copyLibs.value
(compile in Compile).value
}
那么它只会在我运行compile
两次时才会起作用,这让我觉得我太抄钱了。
我在添加到unmanagedJars
和unmanagedClasspath
时发现了同样的问题。
compile
任务图中最早的任务是什么?我可以将其添加到?
答案 0 :(得分:0)
我不确定将其直接附加到编译是最好的方法,但是如果你在任务上compile
依赖,它应该有效:
compile in Compile := (compile in Compile).dependsOn(copyLibs).value
您可以在sbt文档中阅读有关Task graph的更多信息,以了解更好的任务依赖关系及其执行和缓存的方式。