Scala 最早的任务是添加非托管jar依赖项,使其';它可以编译

Scala 最早的任务是添加非托管jar依赖项,使其';它可以编译,scala,sbt,Scala,Sbt,如果我想在编译之前将JAR复制到lib(unmanagedBase)中,我应该在SBT中添加任务依赖项的哪一步 如果我只是在compile中编译compile依赖于这个copyLibs任务 compile in Compile := { copyLibs.value (compile in Compile).value } 然后,如果我运行两次compile,这会让我觉得复制jar太晚了,那么它才会起作用。 在添加到unmanagedJars和unmanagedClasspath时,我

如果我想在编译之前将JAR复制到
lib
unmanagedBase
)中,我应该在SBT中添加任务依赖项的哪一步

如果我只是在compile中编译
compile
依赖于这个
copyLibs
任务

compile in Compile := {
  copyLibs.value
  (compile in Compile).value
}
然后,如果我运行两次
compile
,这会让我觉得复制jar太晚了,那么它才会起作用。 在添加到
unmanagedJars
unmanagedClasspath
时,我发现了相同的问题


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

我不确定将其直接附加到compile是最好的方法,但如果您使
compile
取决于您的任务,它应该可以工作:

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

您可以阅读sbt文档中的更多信息,以更好地了解任务相关性以及它们的执行和缓存方式。

请原谅-1!被接受为答案,但似乎无法撤销错误的否决票。“…除非这个答案被编辑,否则你的投票现在被锁定。”尝试简单地编辑它?完成-1已删除