technomancy/leiningen — Issue #302: Use single output directory for all artifacts
Author: cemerick
Created: 2011-10-26 11:09:01+00:00
State: open
Labels: 2.0

The practice of emitting artifacts into the root level of projects (`foo.jar`, `foo.war`, `classes/*`, et al.) means that cleaning up is difficult, made worse by assuming that plugins will help do their part by either contributing to the set of paths to be cleaned or hooking `lein.clean/clean`.

This is an area where Maven got it right: put all build products into a single directory (call it `target` or `bin` or `dist` or whatever), and you have a directory you can nuke from orbit and have some confidence that your project is back to a known initial state.