Schwatcher
Uma biblioteca que envolve a API WatchService de Java7 e permite que retornos de chamada sejam registrados em diretórios e arquivos.
Xitrum contém Schwatcher dentro dele e fornece utilidade rápida.
import xitrum.util.FileMonitor
val target = FileMonitor.pathFromString("path_relative_to_application_root")
FileMonitor.monitor(FileMonitor.MODIFY, target, { path =>
// Do some callback with path
println(s"File modified: $path")
// And stop monitoring if necessary
FileMonitor.unmonitor(FileMonitor.MODIFY, target)
})