Pergunta
O SBT desencadeou a execução, por isso, se eu executar um comando como
~test
Ele executa todos os casos de teste e aguarda alterações de fonte. Quero estender esse comportamento para obter a execução acionada sempre que os arquivos de entrada forem alterados. Todos os arquivos de entrada existem em uma única pasta. Para conseguir isso, criei um arquivo scala em project/build
pasta:
import sbt._
class ExtendedProject(info: ProjectInfo) extends DefaultProject(info)
{
override def watchPaths = (mainSources +++ testSources +++ mainResources
+++ testResources) \ "d:\\...path to folder"
}
Mas quando eu executo o comando de teste, nada acontece! Invocando ~test
espera por algum tempo e depois sai sem qualquer saída.
Isso porque o SBT espera que todas as outras configurações também sejam substituídas? Existe uma maneira de especificar caminhos de relógio no arquivo Build.Properties?
Solução
tente este:
override def watchPaths = mainSources +++ testSources +++ mainResources +++ testResources +++ Path.fromFile("/path/to/your/dir")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow