2015-07-02 14 views
5

Może ktoś uprzejmie wyjaśnić, co każdy compile i Compile oznacza w tym tajemniczym SBT idiomu:SBT skompilować w kompilacji oznacza

compile in Compile <<= (compile in Compile).dependsOn(Def.task { 
    println("task is running") // or whatever code here in the body 
}) 

Odpowiedz

0
  • compile oznacza zadanie kompilacji, w przeciwieństwie do, powiedzmy, pakiet
  • Compile oznacza konfigurację kompilacji (wyprowadzoną z/dopasowaną do konfiguracji Apache Ivy), w przeciwieństwie do, powiedzmy, Test
+0

Cóż to nadal utrzymuje rzeczy tak tajemnicze, jak to możliwe :) dlaczego zadanie 'compile' ma konfigurację' Test'? W jaki sposób zadanie 'compile' zrobi coś, ale skompiluje ... to są rzeczy, które muszą stać się krystalicznie czyste w odpowiedzi na to pytanie Obawiam się, że – matanster

+1

' compile in Test' skompiluje twoje źródła testów. 'compile' nie robi nic innego poza kompilacją, ale chodzi o to, co kompiluje. –

+0

To wciąż jest dość rozmyte. Być może byłbym w stanie skompilować spójną odpowiedź, gdybym wiedział, jaką rolę odgrywa tutaj '(kompilacja w kompilacji)'. – matanster

Powiązane problemy