W moim systemie (Ubuntu Linux) z SBT 0.13.5 i niektórymi projektami z kursu Coursera Functional Programming znalazłem wszystkie foldery o łącznej wielkości 2,1 GB dla 12 projektów ze względu na wszystkie pliki pamięci podręcznej i zduplikowane pliki do pobrania Scala.
Aktualne polecenia SBT, które działają i usuwają prawie wszystko, to:
sbt clean clean-files
Spowoduje to usunięcie folderów „target” i „lib_managed” najwyższego poziomu (w tym przypadku od 23 MB do 3,2 MB), ale pozostawi niektóre foldery docelowe w projekcie:
./project/project/project/target
./project/project/target
./project/target
W tym miejscu bardzo pomocne jest polecenie znajdowania systemu Linux (również opublikowane przez @ jack-oconnor):
find . -name target -type d -exec rm -rf {} \;
To sprowadza nas z powrotem do zaledwie 444 KB dla jednego z moich własnych projektów, a 2,1 GB spadło do 5,0 MB!
W systemie Windows nie będziesz mieć tylu przydatnych opcji wiersza poleceń, np. Brak symboli wieloznacznych w nazwach ścieżek, ale zawsze możesz spróbować wymusić to za pomocą:
rmdir /s /q target project/target project/project/target
Najlepsze, co mogę zrobić, aby automatycznie znaleźć, to polecenie DIR:
dir /ad /s /b | find "target"