3.2 KiB
3.2 KiB
- For 1.3.0 or higher
- user-level plugin installation and activation
- user-level config file
- re-compile all deps with current clojure version
- lein install $PROJECT (works outside project root)
- lein add $DEPENDENCY (inserts it into :dependencies in project.clj)
- multitest task: test with various dependency sets (plugin?)
- classifiers for specifying what clojure version to use?
- test classification using metadata; run a subset of tests
- a list of dirs to include in the jar when building
- set arbitrary jar metadata
- specify min. lein version in project.clj
- write shell wrappers
- Better deployment features
- For 1.2.0
- Fix self-build clean problem
- Don't catch reader exceptions unless they are from ^D
- document checkout dependencies
- Re-enable rlwrap
- Move the intro into a tutorial
- bin script has stabilized; self-install for dev versions should work
- accept list of namespaces to compile from command-line options
- document version ranges
- include lib/dev in find-lib-jars
- document plugin creation
- document all known project.clj keys
- disable frickin [null] logging from ant (come on srsly)
- recover from missing test exit map gracefully
- Help task should display arglist
- walk up the filesystem to find project.clj
- make inter-task dependencies honor hooks
- wire repl task up to socket repl
- allow warn-on-reflection to be turned on in project.clj
- Expose hooks in built-in tasks so plugins may extend them
- make org.clojure implied for clojure/contrib deps
- better way to force setFork in eval-in-project
- rename :namespaces key in project.clj
- include version in jar filenames
- classpath task to just print configured classpath
- move repl task from shell script to clojure code
- For 1.1.0
- For 1.0
- 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
- Fix eval-in-project to let plugins pass in extra args
- Resources directory added to classpath (for properties, etc)
- Plugin Ideas:
- Low Priority
#-- mode: org --
Leiningen TODOs