En mi sistema (Ubuntu Linux) con SBT 0.13.5 y algunos proyectos del curso de Programación funcional de Coursera, encontré que las carpetas totalizaban hasta 2.1GB para 12 proyectos debido a todos los archivos de caché y descargas de Scala duplicadas.
Los comandos SBT actuales que funcionan y limpian casi todo son:
sbt clean clean-files
Esto elimina las carpetas de nivel superior "target" y "lib_managed" (23 MB hasta 3,2 MB en este caso) pero deja algunas carpetas de destino en el proyecto:
./project/project/project/target
./project/project/target
./project/target
Aquí es donde el comando de búsqueda de Linux (también publicado por @ jack-oconnor) es muy útil:
find . -name target -type d -exec rm -rf {} \;
¡Esto nos lleva de nuevo a 444 KB para uno de mis propios proyectos y los 2,1 GB se reducen a 5,0 MB!
En Windows, no tendrá tantas opciones útiles en la línea de comandos, por ejemplo, sin comodines de estrella en los nombres de las rutas, pero siempre puede intentar forzarlo con:
rmdir /s /q target project/target project/project/target
Lo mejor que puedo hacer para buscar automáticamente es un comando DIR:
dir /ad /s /b | find "target"