It looks like ant is using ivy to get these dependencies, unless I'm
reading it wrong.
Is this what I need?
http://dev.mysql.com/downloads/connector/j/3.1.html
$ ant
Buildfile: build.xml
init:
download-ivy:
[get] Getting:
http://repo1.maven.org/maven2/org/apache/ivy/ivy/2.1.0-rc1/ivy-2.1.0-rc1.jar
[get] To: /home/nroling/repos/clojureql/lib/ivy.jar
[get] Not modified - so not downloaded
install-ivy:
resolve:
No ivy:settings found for the default reference 'ivy.instance'. A
default instance will be used
[ivy:resolve] :: Ivy 2.1.0-rc1 - 20090319213629 ::
http://ant.apache.org/ivy/
::
:: loading settings :: file = /home/nroling/repos/clojureql/
ivysettings.xml
[ivy:resolve] :: resolving dependencies ::
dk.bestinclass#clojureql;working@nroling-desktop
[ivy:resolve] confs: [source, compiled, derby, mysql, default]
[ivy:resolve] found org.clojure#clojure;1.0.0 in KotkaRepo
[ivy:resolve] found org.apache.derby#derby;10.4.2.0 in public
[ivy:resolve] found mysql#mysql-connector-java;5.1.6 in public
[ivy:resolve] :: resolution report :: resolve 155ms :: artifacts dl
8ms
---------------------------------------------------------------------
| | modules || artifacts |
| conf | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
| source | 1 | 0 | 0 | 0 || 1 | 0 |
| compiled | 1 | 0 | 0 | 0 || 1 | 0 |
| derby | 1 | 0 | 0 | 0 || 1 | 0 |
| mysql | 1 | 0 | 0 | 0 || 1 | 0 |
| default | 1 | 0 | 0 | 0 || 2 | 0 |
---------------------------------------------------------------------
[ivy:retrieve] :: retrieving :: dk.bestinclass#clojureql
[ivy:retrieve] confs: [source, compiled, derby, mysql, default]
[ivy:retrieve] 0 artifacts copied, 6 already retrieved (0kB/15ms)
aot:
[java] Compiling dk.bestinclass.clojureql.util to /home/nroling/
repos/clojureql/classes
[java] Compiling dk.bestinclass.clojureql to /home/nroling/repos/
clojureql/classes
[java] Compiling dk.bestinclass.clojureql.backend.derby to /home/
nroling/repos/clojureql/classes
[java] Compiling dk.bestinclass.clojureql.backend.mysql to /home/
nroling/repos/clojureql/classes
BUILD FAILED
java.lang.ClassNotFoundException: org.mysql.jdbc.Connection (mysql.clj:
18)
at clojure.lang.Compiler.analyze(Compiler.java:4340)
at clojure.lang.Compiler.analyze(Compiler.java:4286)
at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:2771)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:4498)
at clojure.lang.Compiler.analyze(Compiler.java:4325)
at clojure.lang.Compiler.analyze(Compiler.java:4286)
at clojure.lang.Compiler.compile(Compiler.java:4948)
at clojure.lang.RT.compile(RT.java:354)
at clojure.lang.RT.load(RT.java:393)
at clojure.lang.RT.load(RT.java:367)
at clojure.core$load__5058$fn__5061.invoke(core.clj:3734)
at clojure.core$load__5058.doInvoke(core.clj:3733)
at clojure.lang.RestFn.invoke(RestFn.java:413)
at clojure.core$load_one__5010.invoke(core.clj:3578)
at clojure.core$compile__5065$fn__5067.invoke(core.clj:3744)
at clojure.core$compile__5065.invoke(core.clj:3743)
at clojure.lang.Var.invoke(Var.java:346)
at clojure.lang.Compile.main(Compile.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:
217)
at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:
152)
at org.apache.tools.ant.taskdefs.Java.run(Java.java:764)
at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:218)
at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:132)
at org.apache.tools.ant.taskdefs.Java.execute(Java.java:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:
288)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute
(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:
1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets
(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: java.lang.ClassNotFoundException: org.mysql.jdbc.Connection
at org.apache.tools.ant.AntClassLoader.findClassInComponents
(AntClassLoader.java:1400)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:
1341)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:
1094)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at clojure.lang.RT.classForName(RT.java:1487)
at clojure.lang.Compiler.resolveIn(Compiler.java:4665)
at clojure.lang.Compiler.resolve(Compiler.java:4628)
at clojure.lang.Compiler.analyzeSymbol(Compiler.java:4605)
at clojure.lang.Compiler.analyze(Compiler.java:4307)
... 43 more
Total time: 3 seconds