Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 314 lines (243 sloc) 13.352 kb
88b5360 Phil Hagelberg Initial commit.
authored
1 # Leiningen
2
1fee69f Phil Hagelberg Update bootstrapping instructions, remove old lein.util.* references.
authored
3 <img src="https://github.com/downloads/technomancy/leiningen/leiningen-banner.png"
4 alt="Leiningen logo" title="The man himself" align="right" />
042ec19 Phil Hagelberg Update readme for lein2.
authored
5
410b4e7 Phil Hagelberg This is not 1.0-level material... yet.
authored
6 > "Leiningen!" he shouted. "You're insane! They're not creatures you can
7 > fight--they're an elemental--an 'act of God!' Ten miles long, two
8 > miles wide--ants, nothing but ants! And every single one of them a
045e24d Phil Hagelberg Minor readme tweaks.
authored
9 > fiend from hell..."
410b4e7 Phil Hagelberg This is not 1.0-level material... yet.
authored
10 > -- from Leiningen Versus the Ants by Carl Stephenson
88b5360 Phil Hagelberg Initial commit.
authored
11
44994c9 Phil Hagelberg Re-word docs in favour of the term "project automation".
authored
12 Leiningen is for automating Clojure projects without setting your hair on fire.
88b5360 Phil Hagelberg Initial commit.
authored
13
410b4e7 Phil Hagelberg This is not 1.0-level material... yet.
authored
14 ## Installation
b62c7c0 Phil Hagelberg Added temporary install note.
authored
15
03da3ae Phil Hagelberg Update todo.org.
authored
16 If your preferred
17 [package manager](https://github.com/technomancy/leiningen/wiki/Packaging)
18 has a relatively recent version of Leiningen, try that first.
19 Otherwise you can install by hand:
20
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
21 Leiningen bootstraps itself using the `lein` shell script;
22 there is no separate install script. It installs its dependencies
575fd09 Phil Hagelberg README updates for Windows
authored
23 upon the first run on unix, so the first run will take longer.
e535fe8 Phil Hagelberg Added INTRO.md with concept background thanks to slyphon.
authored
24
49929c1 Phil Hagelberg Link directly to raw.github.com.
authored
25 1. [Download the script](https://raw.github.com/technomancy/leiningen/stable/bin/lein).
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
26 2. Place it on your `$PATH`. (I like to use `~/bin`)
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
27 3. Set it to be executable. (`chmod 755 ~/bin/lein`)
575fd09 Phil Hagelberg README updates for Windows
authored
28
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
29 On Windows most users can get
30 [the batch file](https://raw.github.com/technomancy/leiningen/stable/bin/lein.bat).
575fd09 Phil Hagelberg README updates for Windows
authored
31 If you have wget.exe or curl.exe already installed and in PATH, you
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
32 can just run `lein self-install`, otherwise get the standalone jar from the
33 [downloads page](https://github.com/technomancy/leiningen/downloads).
34 If you have [Cygwin](http://www.cygwin.com/) you should be able to use
35 the shell script above rather than the batch file.
e535fe8 Phil Hagelberg Added INTRO.md with concept background thanks to slyphon.
authored
36
a62ff25 Phil Hagelberg Update sample, readme, todo.
authored
37 Version 2 has not yet been released, but is usable. Please see the
38 wiki page on
39 [Upgrading](https://github.com/technomancy/leiningen/wiki/Upgrading)
40 if you would like to use it. Casual users should stick with the `1.x` branch.
24a89ee Phil Hagelberg Add note about master branch to readme.
authored
41
88b5360 Phil Hagelberg Initial commit.
authored
42 ## Usage
43
d2e016c Phil Hagelberg Implemented documentation suggestions from readers.
authored
44 The
2cb7ec9 Phil Hagelberg Update paths of documentation files.
authored
45 [tutorial](https://github.com/technomancy/leiningen/blob/stable/doc/TUTORIAL.md)
d2e016c Phil Hagelberg Implemented documentation suggestions from readers.
authored
46 has a detailed walk-through of the steps involved in creating a new
47 project, but here are the commonly-used tasks:
48
915e61a Phil Hagelberg Add sample.project.clj showing all honored project keys.
authored
49 $ lein new NAME # generate a new project skeleton
50
4d4aa03 Phil Hagelberg Allow test task to take namespaces as an argument.
authored
51 $ lein test [TESTS] # run the tests in the TESTS namespaces, or all tests
73115a5 Added test namespace/task.
Phil Hagelberg authored
52
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
53 $ lein repl # launch an interactive REPL session
88b5360 Phil Hagelberg Initial commit.
authored
54
eea1ebb Phil Hagelberg Misc documentation tweaks.
authored
55 $ lein jar # package up the whole project as a .jar file
c558fe9 Phil Hagelberg Add clean command.
authored
56
77d8a5c Phil Hagelberg Document 1.3.0 features.
authored
57 $ lein install [NAME VERSION] # install a project
58
042ec19 Phil Hagelberg Update readme for lein2.
authored
59 $ lein search ... # find jars for your project.clj dependencies
a00e78d Tavis Rudd added notes about search command to README
tavisrudd authored
60
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
61 Use `lein help` to see a complete list. `lein help $TASK` shows the
042ec19 Phil Hagelberg Update readme for lein2.
authored
62 usage for a specific task.
bda58ab Phil Hagelberg Add new task for generating project skeletons.
authored
63
77d8a5c Phil Hagelberg Document 1.3.0 features.
authored
64 You can also chain tasks together in a single command by using commas:
65
66 $ lein clean, test foo.test-core, jar
a920ab9 Phil Hagelberg Added documentation TODOs.
authored
67
77d8a5c Phil Hagelberg Document 1.3.0 features.
authored
68 Most tasks need to be run from somewhere inside a project directory to
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
69 work, but some (`new`, `help`, `search`, `version`, and the
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
70 two-argument version of `install`) may run from anywhere.
77d8a5c Phil Hagelberg Document 1.3.0 features.
authored
71
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
72 The install task places shell scripts in the `~/.lein/bin`
77d8a5c Phil Hagelberg Document 1.3.0 features.
authored
73 directory for projects that include them, so if you want to take
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
74 advantage of this, you should put it on your `$PATH`.
a920ab9 Phil Hagelberg Added documentation TODOs.
authored
75
88b5360 Phil Hagelberg Initial commit.
authored
76 ## Configuration
77
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
78 The `project.clj` file in the project root should look like this:
21e1dee Phil Hagelberg Looks like github in-browser merge messed up that markdown.
authored
79
3ae4b06 Phil Hagelberg Document profiles.
authored
80 ```clj
21e1dee Phil Hagelberg Looks like github in-browser merge messed up that markdown.
authored
81 (defproject myproject "0.5.0-SNAPSHOT"
82 :description "A project for doing things."
83 :url "http://github.com/technomancy/myproject"
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
84 :dependencies [[org.clojure/clojure "1.2.1"]]
042ec19 Phil Hagelberg Update readme for lein2.
authored
85 :plugins [[lein-ring "0.4.5"]])
4dcd0cb Matthew Williams Add syntax highlighting to Clojure code in the README
mwilliams authored
86 ```
88b5360 Phil Hagelberg Initial commit.
authored
87
042ec19 Phil Hagelberg Update readme for lein2.
authored
88 To find specific versions of a dependency, use `lein search`.
42cdf1f Phil Hagelberg Version is no longer optional in defproject.
authored
89
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
90 The `lein new` task generates a project skeleton with an
3abb1b0 Phil Hagelberg Spruce up the readme a bit.
authored
91 appropriate starting point from which you can work. See the
b3fe397 Phil Hagelberg Switching all Github URLs to https.
authored
92 [sample.project.clj](https://github.com/technomancy/leiningen/blob/stable/sample.project.clj)
d2e016c Phil Hagelberg Implemented documentation suggestions from readers.
authored
93 file for a detailed listing of configuration options.
4b65172 Phil Hagelberg Prompt to overwrite if pom.xml exists already.
authored
94
77d8a5c Phil Hagelberg Document 1.3.0 features.
authored
95 You can also have user-level configuration that applies for all
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
96 projects. The `~/.lein/init.clj` file will be loaded every time
e85e390 Phil Hagelberg Doco updates.
authored
97 Leiningen launches; any arbitrary code may go there. This code is
98 executed inside Leiningen itself, not in your project. Set the
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
99 `:repl-init` key in project.clj to point to a namespace if
e85e390 Phil Hagelberg Doco updates.
authored
100 you want code executed inside your project.
89f2a77 Phil Hagelberg Documentation updates in preparation for 1.4 release.
authored
101
3ae4b06 Phil Hagelberg Document profiles.
authored
102 ### Profiles
042ec19 Phil Hagelberg Update readme for lein2.
authored
103
3ae4b06 Phil Hagelberg Document profiles.
authored
104 You can change the configuration of your project by applying various
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
105 profiles. For instance, you may want to have a few extra test data
106 directories on the classpath during development without including them
107 in the jar, or you may want to have Swank Clojure available in every
108 project you hack on without modifying every single project.clj you use.
109
110 By default the `:dev`, `:user`, and `:default` profiles are activated
111 for each task. Each profile is defined as a map which gets merged into
112 your project map. To add resources directories during development, add
113 a `:profiles` key to project.clj like so:
114
115 ```clj
116 (defproject myproject "0.5.0-SNAPSHOT"
117 :description "A project for doing things."
118 :dependencies [[org.clojure/clojure "1.2.1"]]
119 :profiles {:dev {:resources-path ["dummy-data"]}})
120 ```
ccfcc54 Tavis Rudd added a fuller explanation of plugins to the README
tavisrudd authored
121
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
122 You can place any arbitrary defproject entries into a given profile
123 and they will be merged into the project map when that profile is
124 active. In addition to `project.clj`, profiles specified in
125 `~/.lein/profiles.clj` will be available in all projects.
3ae4b06 Phil Hagelberg Document profiles.
authored
126
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
127 ```clj
bce96f6 Lee Hinman Fix missing quote in readme
dakrone authored
128 {:user {:plugins [[lein-swank "1.4.0"]
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
129 [lein-pprint "1.1.1"]]}}
130 ```
3ae4b06 Phil Hagelberg Document profiles.
authored
131
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
132 Another use of profiles is to test against various sets of dependencies:
3ae4b06 Phil Hagelberg Document profiles.
authored
133
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
134 ```clj
135 (defproject swank-clojure "1.5.0-SNAPSHOT"
136 :description "Swank server connecting Clojure to Emacs SLIME"
137 :dependencies [[org.clojure/clojure "1.2.1"]
138 [clj-stacktrace "0.2.4"]
139 [cdt "1.2.6.2"]]
140 :profiles {:1.3 {:dependencies [[org.clojure/clojure "1.3.0"]]}
141 :1.4 {:dependencies [[org.clojure/clojure "1.4.0-beta1"]]}})
a7b9114 Lee Hinman Fix markdown typo in README.md
dakrone authored
142 ```
3ae4b06 Phil Hagelberg Document profiles.
authored
143
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
144 To activate other profiles for a given run, use the `with-profile`
1fee69f Phil Hagelberg Update bootstrapping instructions, remove old lein.util.* references.
authored
145 higher-order task:
3ae4b06 Phil Hagelberg Document profiles.
authored
146
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
147 $ lein with-profile qa,1.3 test :database
3ae4b06 Phil Hagelberg Document profiles.
authored
148
b2cbf4d Phil Hagelberg Update plugin guide; remove deprecations from sample.
authored
149 Multiple profiles may be specified with commas:
150
151 $ lein with-profile qa,user test :database
152
3ae4b06 Phil Hagelberg Document profiles.
authored
153 A single `with-profile` call does not apply across task comma-chains.
154
f3ebb95 Phil Hagelberg Rewrite explanation of profiles in readme.
authored
155 To see how a given profile affects your project map, use the
156 [lein-pprint](https://github.com/technomancy/leiningen/tree/master/lein-pprint)
157 plugin:
158
159 $ lein pprint
160 {:compile-path "/home/phil/src/leiningen/lein-pprint/classes",
161 :group "lein-pprint",
162 :source-path ("/home/phil/src/leiningen/lein-pprint/src"),
163 :dependencies
164 ([org.clojure/tools.nrepl "0.0.5" :exclusions [org.clojure/clojure]]
165 [clojure-complete "0.1.4" :exclusions [org.clojure/clojure]]
166 [org.thnetos/cd-client "0.3.3" :exclusions [org.clojure/clojure]]),
167 :target-path "/home/phil/src/leiningen/lein-pprint/target",
168 :name "lein-pprint",
169 [...]
170 :description "Pretty-print a representation of the project map."}
0f855f9 Phil Hagelberg Document prep-tasks, clean up ignores.
authored
171
3ae4b06 Phil Hagelberg Document profiles.
authored
172 ### Leiningen Plugins
173
1fee69f Phil Hagelberg Update bootstrapping instructions, remove old lein.util.* references.
authored
174 Leiningen supports plugins which may contain both new tasks and hooks
175 that modify behaivour of existing tasks. See
3ae4b06 Phil Hagelberg Document profiles.
authored
176 [the plugins wiki page](https://github.com/technomancy/leiningen/wiki/Plugins)
177 for a full list. If a plugin is needed for successful test or build
178 runs, (such as `lein-tar`) then it should be added to `:plugins` in
3b6b8b4 Phil Hagelberg Clarify :dev-deps vs lein plugin install.
authored
179 project.clj, but if it's for your own convenience (such as
042ec19 Phil Hagelberg Update readme for lein2.
authored
180 swank-clojure) then it should be added to the `:plugins` list in the
1fee69f Phil Hagelberg Update bootstrapping instructions, remove old lein.util.* references.
authored
181 `:user` profile from `~/.lein/profiles.clj`. The
182 [plugin guide](https://github.com/technomancy/leiningen/blob/stable/doc/PLUGINS.md)
183 explains how to write plugins.
4be3d03 Michael D. Ivey Merge Colin Jones' lein-plugin plugin for managing plugins
ivey authored
184
b3e0233 Phil Hagelberg Added FAQ, License.
authored
185 ## FAQ
186
0802503 Phil Hagelberg Fix markdown in readme.
authored
187 **Q:** How do you pronounce Leiningen?
55f2b80 Phil Hagelberg Readme and NEWS updates.
authored
188 **A:** It's LINE-ing-en. ['laɪnɪŋən]
b3e0233 Phil Hagelberg Added FAQ, License.
authored
189
e535fe8 Phil Hagelberg Added INTRO.md with concept background thanks to slyphon.
authored
190 **Q:** What's a group ID? How do snapshots work?
191 **A:** See the
2cb7ec9 Phil Hagelberg Update paths of documentation files.
authored
192 [tutorial](https://github.com/technomancy/leiningen/blob/stable/doc/TUTORIAL.md)
eea1ebb Phil Hagelberg Misc documentation tweaks.
authored
193 for background.
194
195 **Q:** How should I pick my version numbers?
196 **A:** Use [semantic versioning](http://semver.org).
e535fe8 Phil Hagelberg Added INTRO.md with concept background thanks to slyphon.
authored
197
045e24d Phil Hagelberg Minor readme tweaks.
authored
198 **Q:** What if my project depends on jars that aren't in any repository?
2cb7ec9 Phil Hagelberg Update paths of documentation files.
authored
199 **A:** The [deploy guide](https://github.com/technomancy/leiningen/blob/stable/doc/DEPLOY.md)
44994c9 Phil Hagelberg Re-word docs in favour of the term "project automation".
authored
200 explains how to set up a private repository. If you are not sharing
042ec19 Phil Hagelberg Update readme for lein2.
authored
201 them with a team you could also just [install locally](https://github.com/kumarshantanu/lein-localrepo).
f390c60 Phil Hagelberg Explain optional project.clj keys in readme. Note publishing deps on clo...
authored
202
eea1ebb Phil Hagelberg Misc documentation tweaks.
authored
203 **Q:** I want to hack two projects in parallel, but it's annoying to switch between them.
042ec19 Phil Hagelberg Update readme for lein2.
authored
204 **A:** If you create a directory called `checkouts` in your project
205 root and symlink some other project roots into it, Leiningen will
206 allow you to hack on them in parallel. That means changes in the
207 dependency will be visible in the main project without having to go
208 through the whole install/switch-projects/deps/restart-repl cycle,
209 and the copy in `checkouts` will take precedence over the dependency
210 declared in project.clj. Note that this is not a replacement for
211 listing the project in `:dependencies`; it simply supplements that for
212 convenience.
e535fe8 Phil Hagelberg Added INTRO.md with concept background thanks to slyphon.
authored
213
c0df45a Extra space at end of question.
Matt Revelle authored
214 **Q:** Is it possible to exclude indirect dependencies?
915e61a Phil Hagelberg Add sample.project.clj showing all honored project keys.
authored
215 **A:** Yes. Some libraries, such as log4j, depend on projects that are
bea0cfa Added documentation about :exclusions in :dependencies to the README and...
Matt Revelle authored
216 not included in public repositories and unnecessary for basic
042ec19 Phil Hagelberg Update readme for lein2.
authored
217 functionality. Projects listed as `:dependencies` may exclude
218 any of their dependencies by using the `:exclusions` key. See
219 `lein help sample` for details.
915e61a Phil Hagelberg Add sample.project.clj showing all honored project keys.
authored
220
042ec19 Phil Hagelberg Update readme for lein2.
authored
221 **Q:** What does `java.lang.NoSuchMethodError: clojure.lang.RestFn.<init>(I)V` mean?
eea1ebb Phil Hagelberg Misc documentation tweaks.
authored
222 **A:** It means you have some code that was AOT (ahead-of-time)
223 compiled with a different version of Clojure than the one you're
a6c35b8 Phil Hagelberg Redo windows installation instructions, be consistent with markdown tt.
authored
224 currently using. If it persists after running `lein clean` then it
55f2b80 Phil Hagelberg Readme and NEWS updates.
authored
225 is a problem with your dependencies. Note that for
eea1ebb Phil Hagelberg Misc documentation tweaks.
authored
226 your own project that AOT compilation in Clojure is much less
227 important than it is in other languages. There are a few
228 language-level features that must be AOT-compiled to work, generally
229 for Java interop. If you are not using any of these features, you
230 should not AOT-compile your project if other projects may depend
231 upon it.
d900c66 Phil Hagelberg Documentation updates. Mention JAVA_CMD, contribution guidelines.
authored
232
9a4cefc Phil Hagelberg Mention HTTP proxying issues in the FAQ.
authored
233 **Q:** I'm behind an HTTP proxy; how can I fetch my dependencies?
042ec19 Phil Hagelberg Update readme for lein2.
authored
234 **A:** TODO: document aether proxy setup.
9a4cefc Phil Hagelberg Mention HTTP proxying issues in the FAQ.
authored
235
d900c66 Phil Hagelberg Documentation updates. Mention JAVA_CMD, contribution guidelines.
authored
236 **Q:** What can be done to speed up launch?
d055f28 Phil Hagelberg Release 1.5.1.
authored
237 **A:** The main delay involved in Leiningen comes from starting the
042ec19 Phil Hagelberg Update readme for lein2.
authored
238 JVM. Most people use a development cycle that involves keeping a
239 single process running for as long as you're working on that
240 project. Depending on your editor you may be able to do this via its
241 Clojure integration. (See
d055f28 Phil Hagelberg Release 1.5.1.
authored
242 [swank-clojure](http://github.com/technomancy/swank-clojure) or
042ec19 Phil Hagelberg Update readme for lein2.
authored
243 [VimClojure](https://bitbucket.org/kotarak/vimclojure), for
244 example.) Otherwise you can use the basic `lein repl`.
419a333 Phil Hagelberg Mention interactive task speedup in faq.
authored
245
246 **Q:** Still too slow; what else can make startup faster?
a47f467 Phil Hagelberg Update README's mention of client JVM vs tiered compilation.
authored
247 **A:** If you are running an older version of Leiningen (before 1.7)
248 you can `export LEIN_JVM_OPTS=-XX:+TieredCompilation` to improve
249 boot time. This requires Hotspot version 20 or newer. On newer versions
250 of Leiningen it is enabled automatically.
cc740d0 Phil Hagelberg Mention ant stdin bug.
authored
251
252 **Q:** I don't have access to stdin inside my project.
2807586 Phil Hagelberg Technically the stdin fiasco is the JVM's fault, not Ant's.
authored
253 **A:** This is a limitation of the JVM's process-handling methods;
254 none of them expose stdin correctly. This means that functions like
255 `read-line` will not work as expected in most contexts, though the
256 `repl` task necessarily includes a workaround. You can also use the
257 `trampoline` task to launch your project's JVM after Leiningen's has
258 exited rather than launching it as a subprocess.
d900c66 Phil Hagelberg Documentation updates. Mention JAVA_CMD, contribution guidelines.
authored
259
260 ## Contributing
261
205c586 Phil Hagelberg Move HACKING.md into leiningen-core README.md.
authored
262 Please report issues on the
263 [Github issue tracker](https://github.com/technomancy/leiningen/issues)
264 or the [mailing list](http://groups.google.com/group/leiningen).
265 Personal email addresses are **not** appropriate for bug reports. See
266 the readme for the `leiningen-core` library and `doc/PLUGINS.md` for
a62ff25 Phil Hagelberg Update sample, readme, todo.
authored
267 more details on how Leiningen's codebase is structured. Design
268 discussions also occur in the
269 [#leiningen channel on Freenode](irc://chat.freenode.net#leiningen).
045e24d Phil Hagelberg Minor readme tweaks.
authored
270
6de9784 Phil Hagelberg Clarify license of images.
authored
271 Patches are preferred as Github pull requests, though patches from
0a0f8ad Phil Hagelberg Expand HACKING.md a bit.
authored
272 `git format-patch` are also welcome on the mailing list. Please use
273 topic branches when sending pull requests rather than committing
6de9784 Phil Hagelberg Clarify license of images.
authored
274 directly to master in order to minimize unnecessary merge commit
275 clutter.
276
277 Contributors who have had a single patch accepted may request commit
042ec19 Phil Hagelberg Update readme for lein2.
authored
278 rights on the mailing list or in IRC. Please use your judgment
279 regarding potentially-destabilizing work and branches. Other
280 contributors will usually be glad to review topic branches before
281 merging if you ask on IRC or the mailing list.
6de9784 Phil Hagelberg Clarify license of images.
authored
282
283 Contributors are also welcome to request a free
284 [Leiningen sticker](http://twitpic.com/2e33r1) by asking on the
285 mailing list and mailing a SASE.
286
ae98527 Phil Hagelberg Add Building section to README.
authored
287 ## Building
288
a29b20c Phil Hagelberg Clarify bootstrap process.
authored
289 You don't need to "build" Leiningen per se, but when you're using a
1fee69f Phil Hagelberg Update bootstrapping instructions, remove old lein.util.* references.
authored
290 checkout you will need to get its dependencies in place.
ae98527 Phil Hagelberg Add Building section to README.
authored
291
ca16ece Phil Hagelberg Fix bootstrapping instructions.
authored
292 Using Leiningen 1.x, run `lein install` in the `leiningen-core`
0557208 Trent Ogren Revert a text change to README.md
misfo authored
293 subproject directory. When the dependencies change you will also have
294 to do `rm .lein-classpath` in the project root.
a50cef3 Phil Hagelberg bin/lein placement notes.
authored
295
a3031fb Phil Hagelberg Mention symlink for bin/lein in "Building" section of readme.
authored
296 Once you've done that, symlink `bin/lein` to somewhere on your
297 `$PATH`, usually as `lein2` in order to keep it distinct from your
298 existing installation.
299
88b5360 Phil Hagelberg Initial commit.
authored
300 ## License
301
042ec19 Phil Hagelberg Update readme for lein2.
authored
302 Source Copyright © 2009-2012 Phil Hagelberg, Alex Osborne, Dan Larkin, and
4f06404 Phil Hagelberg Output full path of pom.xml.
authored
303 [contributors](https://github.com/technomancy/leiningen/contributors).
6de9784 Phil Hagelberg Clarify license of images.
authored
304 Distributed under the Eclipse Public License, the same as Clojure
305 uses. See the file COPYING.
88b5360 Phil Hagelberg Initial commit.
authored
306
79b969b Phil Hagelberg Move away from build.clj to project.clj.
authored
307 Thanks to Stuart Halloway for Lancet and Tim Dysinger for convincing
308 me that good builds are important.
309
6de9784 Phil Hagelberg Clarify license of images.
authored
310 Images Copyright © 2010 Phil Hagelberg. Distributed under the Creative
311 Commons Attribution + ShareAlike
312 License. [Full-size version](https://github.com/downloads/technomancy/leiningen/leiningen-full.jpg)
313 available.
Something went wrong with that request. Please try again.