En jaksa kirjoittaa mitään järkevää, joten kiusaan teitä jälleen mun turhautumisella Javaan (tai Clojuren, Javan ja Leiningenin yhdistelmään).
Mähän oon ollut pitkään sitä mieltä, että Javan riippuvuuksienhallinta on tehty mahdollisimman monin tavoin päin helvettiä (aika iso osa esimerkiksi the daily Java WTF:n kirjoituksista liittyy riippuvuuksiin). Nyt totesin, että Leiningenissä on taas mennyt rikki yksi tapa jolla se yrittää toimia yhteen mavenin kanssa.
Maven sallii pakettien olla pelkkiä riippuvuuspaketteja ilman koodia. Eli siis, paketti on olemassa pelkän .pom-tiedoston takia, jossa sitten lukee, mitä kaikkea muuta pitää ladata. (Se muuten, että nää riippuvuustietopuut on indeksoimattomina .pom-tiedostoissa, on tosi ärsyttävää, mutta se nyt on Mavenin ratkaisu asiaan.)
Leiningen ei (ainakaan versiossa 2.11.2) suostu lataamaan jostain artefaktista pelkkää .pom-tiedostoa, vaan valittaa, ettei .jar-tiedostoa löydy. Kun yritän katsella, toimisiko joku vanhempi versio leiningenistä paremmin, sain huomata, että niiden latausohje on korvautunut ohjeella "asenna leiningen pakettimanagerillasi". Ei siis vanhoja versioita helpolla, ok.
Kun Leiningen tekee jotain, ihan mitä tahansa, se lukee ensin tietoja project.clj-tiedostosta tämänhetkisessä (tai sen äiti-) hakemistossa, sekä ~/.lein/profiles.clj -tiedostosta. Edes aputoiminnot, kuten lein help sample, eivät ohita näitä. Älä siis aja niitä väärässä hakemistossa!