#-*- mode: org -*-
Leiningen TODOs
Remove install task dependency on having Maven installed
Use -Xbootclasspath where possible
Don’t write manifest, pom, etc. to disk when jarring
Don’t put uberjar in ~/.m2
Perform compilation in either a subprocess or with a separate classloader
Allow test task to take namespaces as an argument
System/exit appropriately when testing based on pass/fail
Fix eval-in-project to let plugins pass in extra args
Resources directory added to classpath (for properties, etc)
upgrade task (patch submitted)
doc generation (autodoc plugin)
better way to force setFork in eval-in-project
unpredictable hangs when tasks finish
include version in jar filenames
a list of dirs to include in the jar when building
specify min. lein version in project.clj
set arbitrary jar metadata
classpath task to just print configured classpath
walk up the filesystem to find project.clj
move repl task from shell script to clojure code
allow warn-on-reflection to be turned on in project.clj
repl task exits on some projects (sample)
lein install $PROJECT (works outside project root)
lein add $DEPENDENCY (inserts it into :dependencies in project.clj)
user config file for activating plugins across all projects
re-compile all deps with current clojure version
Better deployment features
“lein install $PROJECT” without a checkout
create shell scripts post-install
Expose hooks in built-in tasks so plugins may extend them
Allow plugins to be activated user-wide (maybe system-wide?)
Code statistics (LOC, doc coverage, etc)
Graph output for dependencies between namespaces
Checkout task: install the jar in ~/.m2 and look for SCM repository metadata
Start web server for web-related projects
Remove duplication between deps.clj and pom.clj
Help task should display arglist