Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

69 lines (66 sloc) 3.076 kB

#-*- mode: org -*-

Leiningen TODOs

For 1.3.0 or higher

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

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

Improve plugins

Allow plugins to be activated user-wide (maybe system-wide?)

For 1.2.0

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

upgrade task (patch submitted)

doc generation (autodoc plugin)

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:

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

Multi-module builds

Repository search

Low Priority

Run failed tests task

Remove duplication between deps.clj and pom.clj

Jump to Line
Something went wrong with that request. Please try again.