As of yesterday, I built Clojure and Contrib from source successfully and was able to run some Clojure programs. That was on my laptop. Today I tried to do the same thing on my desktop and I'm hitting a failure in mvn install during the test for monads.clj (if I'm reading the output of Maven correctly).
My workflow to build from source is: * cd clojure * git pull * ant -lib /path/to/maven-ant-tasks-2.1.1.jar ci-build * mvn install * cp clojure-1.3.0-SNAPSHOT.jar ~/.m2/repository/org/clojure/clojure/1.3.0-SNAPSHOT/clojure-1.3.0-SNAPSHOT.jar (I still seem to need to do this - slim and sources JAR files are installed and look good but the main JAR is still empty otherwise) * cd ../clojure-contrib * git pull * edit modules/parent/pom.xml and set clojure.version to 1.3.0-SNAPSHOT * edit any other pom.xml that refer to 1.2.0 (there are explicit dependencies on Clojure versions due to AOT considerations according to the notes in four files) * mvn compile * mvn install FWIW, when this worked on my laptop, I had this in Leiningen and was able to run programs fine: :dependencies [[org.clojure/clojure "1.3.0-SNAPSHOT"] [org.clojure.contrib/complete "1.3.1-SNAPSHOT" :classifier "bin"]] That all worked on my laptop. Below is the error I get on my desktop. clojure.set not found? I fixed it by adding the following to accumulators.clj: (:use [clojure.set :only (union)]) Is this just a bug in accumulators.clj or something weird in my environment? Thanx, Sean [INFO] ------------------------------------------------------------------------ [INFO] Building Unnamed - org.clojure.contrib:monads:jar:1.3.1-SNAPSHOT [INFO] task-segment: [install] [INFO] ------------------------------------------------------------------------ [INFO] [resources:resources {execution: default-resources}] [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] skip non existing resourceDirectory /Developer/workspace/clojure-contrib/modules/monads/src/examples/clojure [INFO] [compiler:compile {execution: default-compile}] [INFO] No sources to compile [INFO] [clojure:compile {execution: compile-clojure}] [INFO] [resources:testResources {execution: default-testResources}] [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] [compiler:testCompile {execution: default-testCompile}] [INFO] No sources to compile [INFO] [surefire:test {execution: default-test}] [INFO] Surefire report directory: /Developer/workspace/clojure-contrib/modules/monads/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- There are no tests to run. Results : Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 [INFO] [clojure:test {execution: test-clojure}] Exception in thread "main" java.lang.ClassNotFoundException: clojure.set, compiling:(accumulators.clj:121) at clojure.lang.Compiler.analyze(Compiler.java:5777) at clojure.lang.Compiler.analyze(Compiler.java:5723) at clojure.lang.Compiler$StaticInvokeExpr.parse(Compiler.java:3093) at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3317) at clojure.lang.Compiler.analyzeSeq(Compiler.java:5945) at clojure.lang.Compiler.analyze(Compiler.java:5762) at clojure.lang.Compiler.analyze(Compiler.java:5723) at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3331) at clojure.lang.Compiler.analyzeSeq(Compiler.java:5945) at clojure.lang.Compiler.analyze(Compiler.java:5762) at clojure.lang.Compiler.analyze(Compiler.java:5723) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5131) at clojure.lang.Compiler$FnMethod.parse(Compiler.java:4639) at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3449) at clojure.lang.Compiler.analyzeSeq(Compiler.java:5941) at clojure.lang.Compiler.analyze(Compiler.java:5762) at clojure.lang.Compiler.analyzeSeq(Compiler.java:5931) at clojure.lang.Compiler.analyze(Compiler.java:5762) at clojure.lang.Compiler.analyze(Compiler.java:5723) at clojure.lang.Compiler$HostExpr$Parser.parse(Compiler.java:847) at clojure.lang.Compiler.analyzeSeq(Compiler.java:5943) at clojure.lang.Compiler.analyze(Compiler.java:5762) at clojure.lang.Compiler.analyze(Compiler.java:5723) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5131) at clojure.lang.Compiler$FnMethod.parse(Compiler.java:4639) at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3449) at clojure.lang.Compiler.analyzeSeq(Compiler.java:5941) at clojure.lang.Compiler.analyze(Compiler.java:5762) at clojure.lang.Compiler.eval(Compiler.java:5995) at clojure.lang.Compiler.load(Compiler.java:6431) at clojure.lang.RT.loadResourceScript(RT.java:340) at clojure.lang.RT.loadResourceScript(RT.java:331) at clojure.lang.RT.load(RT.java:409) at clojure.lang.RT.load(RT.java:381) at clojure.core$load$fn__4395.invoke(core.clj:5298) at clojure.core$load.doInvoke(core.clj:5297) at clojure.lang.RestFn.invoke(RestFn.java:409) at clojure.core$load_one.invoke(core.clj:5122) at clojure.core$load_lib.doInvoke(core.clj:5159) at clojure.lang.RestFn.applyTo(RestFn.java:143) at clojure.core$apply.invokeStatic(core.clj:585) at clojure.core$load_libs.doInvoke(core.clj:5193) at clojure.lang.RestFn.applyTo(RestFn.java:138) at clojure.core$apply.invokeStatic(core.clj:585) at clojure.core$require.doInvoke(core.clj:5202) at clojure.lang.RestFn.invoke(RestFn.java:409) at clojure.contrib.monads$eval11$loading__4294__auto____12.invoke(monads.clj:14) at clojure.contrib.monads$eval11.invoke(monads.clj:14) at clojure.lang.Compiler.eval(Compiler.java:5998) at clojure.lang.Compiler.eval(Compiler.java:5989) at clojure.lang.Compiler.load(Compiler.java:6431) at clojure.lang.RT.loadResourceScript(RT.java:340) at clojure.lang.RT.loadResourceScript(RT.java:331) at clojure.lang.RT.load(RT.java:409) at clojure.lang.RT.load(RT.java:381) at clojure.core$load$fn__4395.invoke(core.clj:5298) at clojure.core$load.doInvoke(core.clj:5297) at clojure.lang.RestFn.invoke(RestFn.java:409) at clojure.core$load_one.invoke(core.clj:5122) at clojure.core$load_lib.doInvoke(core.clj:5159) at clojure.lang.RestFn.applyTo(RestFn.java:143) at clojure.core$apply.invokeStatic(core.clj:585) at clojure.core$load_libs.doInvoke(core.clj:5193) at clojure.lang.RestFn.applyTo(RestFn.java:138) at clojure.core$apply.invokeStatic(core.clj:587) at clojure.core$use.doInvoke(core.clj:5264) at clojure.lang.RestFn.invoke(RestFn.java:422) at clojure.contrib.test_monads$eval5$loading__4294__auto____6.invoke(test_monads.clj:14) at clojure.contrib.test_monads$eval5.invoke(test_monads.clj:14) at clojure.lang.Compiler.eval(Compiler.java:5998) at clojure.lang.Compiler.eval(Compiler.java:5989) at clojure.lang.Compiler.load(Compiler.java:6431) at clojure.lang.RT.loadResourceScript(RT.java:340) at clojure.lang.RT.loadResourceScript(RT.java:331) at clojure.lang.RT.load(RT.java:409) at clojure.lang.RT.load(RT.java:381) at clojure.core$load$fn__4395.invoke(core.clj:5298) at clojure.core$load.doInvoke(core.clj:5297) at clojure.lang.RestFn.invoke(RestFn.java:409) at clojure.core$load_one.invoke(core.clj:5122) at clojure.core$load_lib.doInvoke(core.clj:5159) at clojure.lang.RestFn.applyTo(RestFn.java:143) at clojure.core$apply.invokeStatic(core.clj:585) at clojure.core$load_libs.doInvoke(core.clj:5193) at clojure.lang.RestFn.applyTo(RestFn.java:138) at clojure.core$apply.invokeStatic(core.clj:585) at clojure.core$require.doInvoke(core.clj:5202) at clojure.lang.RestFn.invoke(RestFn.java:409) at user$eval1.invoke(run-test6126986009298512503.clj:1) at clojure.lang.Compiler.eval(Compiler.java:5998) at clojure.lang.Compiler.load(Compiler.java:6431) at clojure.lang.Compiler.loadFile(Compiler.java:6394) at clojure.main$load_script.invoke(main.clj:216) at clojure.main$script_opt.invoke(main.clj:268) at clojure.main$main.doInvoke(main.clj:349) at clojure.lang.RestFn.invoke(RestFn.java:409) at clojure.lang.Var.invoke(Var.java:365) at clojure.lang.AFn.applyToHelper(AFn.java:163) at clojure.lang.Var.applyTo(Var.java:482) at clojure.main.main(main.java:37) Caused by: java.lang.ClassNotFoundException: clojure.set at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:58) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at clojure.lang.RT.classForName(RT.java:1596) at clojure.lang.Compiler$HostExpr.maybeClass(Compiler.java:868) at clojure.lang.Compiler$HostExpr.access$400(Compiler.java:669) at clojure.lang.Compiler.analyzeSymbol(Compiler.java:6145) at clojure.lang.Compiler.analyze(Compiler.java:5744) ... 99 more [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Clojure failed. [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2 minutes 7 seconds [INFO] Finished at: Thu Sep 23 16:19:31 PDT 2010 [INFO] Final Memory: 33M/81M [INFO] ------------------------------------------------------------------------ -- Sean A Corfield -- (904) 302-SEAN Railo Technologies, Inc. -- http://getrailo.com/ An Architect's View -- http://corfield.org/ "If you're not annoying somebody, you're not really alive." -- Margaret Atwood -- 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