James Reeves <jree...@weavejester.com> writes:

> I've just tried installing autodoc 1.7.1 and 0.8.0-SNAPSHOT via
> Leiningen and Clojars, and it seems to be missing some dependencies
> (specifically org.apache.maven:super-pom:jar:2.0).

*sigh*  This is a case of Maven being totally misleading and also a case
of death by snapshots.

When you see "super-pom" that's just Maven trying to trick you,
super-pom is some kind of virtual dependency, look further up in the 
error message until you find something that looks like this:

    ----------
    1) org.clojure:clojure:jar:1.3.0-alpha3

Well that's just plain weird, as 1.3.0-alpha3 certainly exists.  Ah, but
looking further down the message we find this:
  
  Path to dependency:
        1) org.apache.maven:super-pom:jar:2.0
        2) org.clojure:clojure-contrib:jar:1.1.0-master-SNAPSHOT
        3) org.clojure:clojure:jar:1.3.0-alpha3

Looks like autodoc is trying to pull in contrib 1.1.0-master-SNAPSHOT
which the maintainers of build.clojure.org have deleted.  Then enlive is
trying to pull in clojure 1.3.0-alpha3.  Well actually enlive is quite
reasonably suggesting it'll work with 1.1.0 or later.

Why Maven then picks 1.3.0-alpha3 and can't find it, I've no idea.
Packet sniffing shows it only seems to be searching the
clojure-snapshots repo for some mysteriously useless reason.  Hopefully
it's just that version ranges are buggy in Maven 2 and maybe this sort
of craziness will go away when Lein moves to Aether (Maven 3). (Yeah,
optimistic aren't I?)

In any case, James you should be able to the work around it by excluding
both clojure and clojure-contrib from autodoc:

(defproject foo "1.0.0"
  :dependencies [[org.clojure/clojure "1.2.0"]
                 [org.clojure/clojure-contrib "1.2.0"]]
  :dev-dependencies
  [[autodoc "0.7.1" :exclusions [org.clojure/clojure-contrib
                                 org.clojure/clojure]]])

Hope that helps,

Alex

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to