Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SBT dependsOn usage - migration from 0.12 to 0.13

Tags:

scala

sbt

I have a command like this in build.sbt

run <<= (run in Compile) dependsOn npmBuildTask

According to documentation <<= is deprecated so I want to use := this one. I tried with;

run in Compile := ((run in Compile).dependsOn(npmBuildTask).value)
run in Compile := (run in Compile).dependsOn(npmBuildTask).value
run in Compile := run.dependsOn(npmBuildTask).value

But whole of them are not working for me. Could you please help me?

like image 986
sbb Avatar asked Jun 20 '17 15:06

sbb


1 Answers

Finally I found the solution.

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

This is working for me. The problem was in the following code:

run := ((run in Compile) dependsOn npmBuildTask).value

compile and run are different. compile has a return type as sbt.TaskKey[sbt.inc.Analysis] and run has a return type as sbt.InputKey[scala.Unit]. Because of this you should use this command:

run := ((run in Compile) dependsOn npmBuildTask).evaluated

Now everything is working fine.

like image 144
sbb Avatar answered Oct 25 '22 00:10

sbb