84 votes

Un moyen facile de se débarrasser de *tout* généré par SBT ?

Existe-t-il un moyen facile de se débarrasser de tout ce qui est généré à la suite de la réalisation d'une construction SBT ? Il s'avère qu'il crée des répertoires cibles partout. Performant

sbt clean clean-cache clean-lib clean-plugins

... ne se débarrasse pas de tout.

5voto

Adrian Hempel Points 51

Sous Linux ou similaire, c'est mieux que find -name, car il ne supprimera pas accidentellement tout répertoire nommé target qui pourrait exister dans votre code source :

find . -regextype posix-awk -regex \.(/project)*/target -exec rm -r {} +

Si vous exécutez cette commande dans un shell, vous devrez citer l'expression régulière, par exemple, pour bash :

find . -regextype posix-awk -regex '\.(/project)*/target' -exec rm -r {} +

Avec BSD find (par exemple sur Mac OS X), la commande sera :

find -E . -regex \.(/project)*/target -exec rm -r {} +

3voto

Jack O'Connor Points 1165

Ce site (http://scala.micronauticsresearch.com/sbt/useful-sbt-commands) suggère de supprimer tous les répertoires « cibles » : find . -name target -type d -exec rm -rf {} \;

2voto

Jose Miguel Points 179

Je suis d'accord avec les très bonnes solutions suggérées, personnellement, j'inclus une légère variation en tant que gnu make task.

contenu de Makefile :

clean:
    find . -name target | xargs rm -fr

puis exécutez :

make clean

J'aime utiliser Makefiles comme document.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X