Tôi đang sử dụng SBT 0.13.2 và tôi muốn kích hoạt tác vụ của mình bằng cách thực hiện tác vụ biên dịch. Tôi biết rằng tôi có thể đạt được điều này bằng cách sử dụng phương pháp triggeredBy
, như trong taskDefinition.triggeredBy(compile in Compile)
.Thực hiện được kích hoạt trong SBT 0.13.x
Tôi có một build.sbt
với tác vụ tùy chỉnh đã được xác định.
Vấn đề là tôi không thể hiểu tại sao các công trình sau đây như mong đợi
val triggeredTask = taskKey[Unit]("Triggered by compile")
triggeredTask <<= Def.task {
println("TRIGGERED BY COMPILE")
}.triggeredBy(compile in Compile)
nhưng bên cạnh không hoạt động (compile
thực hiện tốt nhưng công việc của tôi không được kích hoạt)
val triggeredTask = taskKey[Unit]("Triggered by compile")
triggeredTask := Def.task {
println("TRIGGERED BY COMPILE")
}.triggeredBy(compile in Compile).value
My sự hiểu biết là SBT 0.13 đã thực hiện <<=
lỗi thời và :=
phải đủ.
Tôi tin Tôi không thể làm cho nó hoạt động với các trigger hoặc trừ khi sử dụng << cú pháp (do cách gắn thẻ hoạt động) – jsuereth