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/buildpasta:

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?

Foi útil?

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
scroll top