Dear Clojurians,

this is the next iteration of my Ivy experiments
to provide a modular build of contrib. With the
support of Kresimir Sojat I restructured the build.

Previously the different contrib modules were
provided as configurations. This is now changed
in that every contrib module is also an Ivy module.

Each module provides three configurations:
compiled providing AOT, source providing the
sources and default which extends the other two.
lazy-xml also provides a with-xmlpull configuration
to suck in the optional xmlpull dependency.

To specify eg. a dependency on a pre-compiled c.c.def use:

<dependency org="org.clojure.contrib" name="def" rev="845" conf="*- >compiled"/>

To use the repository add it to your ivysettings.xml:

<ivysettings>
    <include url="${ivy.default.settings.dir}/ivysettings.xml"/>
    <include url="http://kotka.de/ivy/ivysettings.xml"/>
</ivysettings>

Concerning clojure itself I renamed the module from
clojure-lang to clojure to match the .pom nomenclature.

Feedback appriciated!

Sincerely
Meikel

Attachment: clojure-ivy2-rev1375.diff
Description: Binary data

Attachment: contrib-ivy4-rev845.diff
Description: Binary data

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to