leiningen

How can I configure my project.clj so that Leiningen finds my sources under a non-standard directory structure?

It seems Leiningen's compile task looks for source packages to start immediately under the /src directory. I use both Java and Clojure in my project, so my /src directory looks like this: /src/java/myapp /src/clojure/myapp Right now Leiningen is looking for /src/myapp and it's failing out during the compile. Related, I'd like to know...

Using clojure and leiningen with IDEs

I'm looking at switching my projects build from Ant to leiningen and wanted to know if there is a Clojure IDE (intellij, eclipse, netbeans) for which the "build" and "debug" buttons will still work? ...

building Debian and Redhat packages with leiningen

Moving my project from Ant to Leiningen went so smoothly that I am looking at new things to include in the build process. one of which would be to automatically create a .deb and .rpm file in the build. What is the easiest way to do this? ...

Jump to function definition in Emacs + Slime/leiningen-Swank + Clojure

I'm using Emacs with clojure mode and slime connected to a swank server produced by running lein swank and would really love to be able to easily jump to function definitions within my project. Can I do this with out having to manually rebuild tags every time I change branches? ...

Can I connect two emacs/slimes to the same swank instance?

when I start swank through leiningen it accepts the next slime connection and off I go. I would really like to have several emacs instances connect to the same swank instance. Can I do this? can I do this through leiningen? ...

Best practices in building and deploying Clojure applications: good tutorials?

I am new to Clojure, and am beginning to experiment with building an application. So far, everything I've seen about tutorials on compiling Clojure programs involves interactivity. For example, "load up the REPL and type (load-file "this-or-that") to run. This is fine, but it's not enough. I am so used to the edit-compile-run idiom...

How to install a leiningen plugin?

How do I install a leiningen plugin? For example, leiningen-run? I see this thing called "clojars.org", and how to "push" to it, but I don't see anything about "pulling" from it. ...

leiningen - how to add dependencies for local jars?

Hi, I want to use leiningen to build and develop my clojure project. Is there a way to modify project.clj to tell it to pick some jars from local directories? I have some proprietary jars that cannot be uploaded to public repos. Also, can leiningen be used to maintain a "lib" directory for clojure projects? If a bunch of my clojure pro...

leiningen: missing super-pom

if I enable eith the clojure-couchdb or swank-clojure then lein deps fails because org.apache.maven:super-pom:jar:2.0 is missing :dependencies [[org.clojure/clojure "1.1.0-master-SNAPSHOT"] [org.clojure/clojure-contrib "1.0-SNAPSHOT"] [clojure-http-client "1.0.0-SNAPSHOT"] [org.apache.activem...

How to Reload files upon save when using swank+leiningen+emacs

I'm looking to set up slime+lein-swank to reload source files referenced from the repl when i save the file. currently i do this: edit file save file switch to repl (use :reload-all 'com.package.namespace) test stuff I want to not have to remember to do step 4. ...

Wrong number of args passed to: repl$repl

Hi, I have a trouble with a compojure "Getting started" example that I do notunderstand. When I run the example from http://weavejester.github.com/compojure/docs/getting-started.html ...I get the following error at the lein repl step: ~/hello-www> lein repl src/hello_www/core.clj Exception in thread "main" java.lang.IllegalArgumentExce...

Managing log4j.properties with lein

I'm trying to figure out how I can manage my log4j.properties file with leiningen. I'd like to be able to automatically include the file in the jars that lein creates as well as have the properties file be accessible to "lein swank" (and lein repl). Right now I have the file in my project "root", but I get this error when I using loggi...

'leiningen' related commands too slow with Mac OS X.

I installed and run lein, but it seems to slow on My Mac (10.6.4). Running 'time lein help' gives me real 11m8.674s user 0m54.297s sys 1m32.621s I tried once more. real 15m25.560s user 1m36.087s sys 2m52.745s What's wrong with this? Is anyone experiencing similar problem? Is there anyway to check what's the problem?...

Uninstall/Reinstall leiningen(clojure server) related issues.

As I asked and answered here, I found that running 'sudo lein deps causes some problem that forces me to run 'sudo lein swank', which is annoying. And I was told not to use sudo. I use Mac OS X 10.6.4. So, I'll try to uninstall and reinstall leiningen. Uninstalling leiningen Removing ~/.m2 directory is just uninstall, is this correc...

Is conjure-contrib.jar not standardized now?

This page introduces a lot of clojure libraries. And this page also comments to consider using the clojure-contrib. Why the clojure-contrib.jar is different in size? The leiningen's clojure-contrib-1.2.0-beta1.jar is 479.2KB in size, but the conjure-contrib.jar that I downloaded from Programming Clojure is 2.9MB. As I explained in here...

How to setup the classpath when running the jar made from 'lein uberjar'?

I have a hello.clj as follows. (ns hello) (defn hi [] (println "HI")) Normally, I can use this function from main.clj as follows. The hello.clj is in the same directory that contains main.clj. And the classpath includes . (current path). (use 'hello) (hi) How can I use this hello.clj for the 'lein uberjar'? I used 'lein new mypr...

How to run the jar made from 'lein jar' command?

This is a follow-up for this question. After running 'lein jar', I get 'myproject-1.0.0-SNAPSHOT.jar', which doesn't contain the clojure-1.2.0-beta1.jar and clojure-contrib-1.2.0-beta1.jar. And running 'lein uberjar' gives me two jar files. The first one (that ends with -standalone.jar) is the jar contains everything, and the second ...

List available updates for dependencies listed in project.clj

I'm using lein to manage my project, and I have a number of :dependencies as well as :dev-dependencies. Is there a way to find out if there are updates available for these dependencies? ...

Push to Nexus Using Leiningen

I wrote a Clojure project using Leiningen and would now like to add the resulting jar to a Sonatype Nexus server. I installed lein-clojars, since this comes with a push command that seems to accept an optional repo arg if you would like to push somewhere besides Clojars. However, whenever I try this, I get a JSchException: Auth fail. It ...

Environment variable CLASSPATH <> Clojure's CLASSPATH. Why?

Here I check the environment variable CLASSPATH daniel@daniel-laptop:~/ps/clojure/projects/ring-tutorial$ echo $CLASSPATH /home/daniel/ps/clojure/projects/ring-tutorial/src Here I check what java thinks it is. daniel@daniel-laptop:~/ps/clojure/projects/ring-tutorial$ lein repl Clojure 1.1.0 user=> (System/getProperty "java.class.path") ...