Sto utilizzando SBT 0.13.2 e voglio attivare il mio compito tramite l'esecuzione del task di compilazione. So che posso ottenere questo risultato utilizzando il metodo triggeredBy
, come in taskDefinition.triggeredBy(compile in Compile)
.Triggered Execution in SBT 0.13.x
Ho un build.sbt
con l'attività personalizzata definita.
Il problema è che non riesco a capire perché i seguenti lavori come previsto
val triggeredTask = taskKey[Unit]("Triggered by compile")
triggeredTask <<= Def.task {
println("TRIGGERED BY COMPILE")
}.triggeredBy(compile in Compile)
ma il prossimo non funziona (compile
esegue bene, ma il mio compito non viene attivato)
val triggeredTask = taskKey[Unit]("Triggered by compile")
triggeredTask := Def.task {
println("TRIGGERED BY COMPILE")
}.triggeredBy(compile in Compile).value
mio la comprensione era che SBT 0.13 reso <<=
obsoleto e :=
dovrebbe essere sufficiente.
credo questo è un bug legit. Non sono stato in grado di farlo funzionare con trigger a meno che non si usi la sintassi << (a causa di come funziona la codifica). – jsuereth