It is very annoying that lein clean deletes your dependencies. The only thing that should modify your dependencies is "lein dep". To my mind, "clean" represents deleting derived files, not dependencies.
The clean task deletes dependencies because the deps task used to not delete them. But now that deps is guaranteed a fresh slate, it may be good to change clean to get rid of just AOT artifacts and jars, the latter which it does not do.