ninjudd / cake

A tasty build tool for Clojure.
clojure-cake.org
Eclipse Public License 1.0
171 stars 12 forks source link

Cannot add :tasks to project.clj #39

Closed Raynes closed 13 years ago

Raynes commented 13 years ago

From IRC:

ninjudd, lancepantz: In the last commit, on line 800 and 805 of the Ruby file, you removed "lib/dev/*" from the classpath. Now, when you try to add a task by adding it to dependencies or dev dependencies, and then adding :tasks [namespace.tasks], the namespace is not found. I fixed it by adding it back (for now, anyway, just to test my task). The exact jar I'm using is cake-0.4.16-20100917.180912.jar. To reproduce, just try adding tasks to any project. Here is my project.clj: ``` (defproject irclj "0.3.0-SNAPSHOT" :description "A simple IRC library/bot framework." :dependencies [[org.clojure/clojure "1.2.0"] [org.clojure/clojure-contrib "1.2.0"]] :tasks [cake-autodoc.tasks] :dev-dependencies [[swank-clojure "1.2.1"] [cake-autodoc "0.0.1-SNAPSHOT"]]) ``` I also tried with the protobuf library, just in case I had broken something myself. It didn't work either. Here is the exception: ``` java.io.FileNotFoundException: Could not locate cake_autodoc/tasks__init.class or cake_autodoc/tasks.clj on classpath: at clojure.lang.RT.load (RT.java:412) clojure.lang.RT.load (RT.java:381) clojure.core$load$fn__4511.invoke (core.clj:4905) clojure.core$load.doInvoke (core.clj:4904) clojure.lang.RestFn.invoke (RestFn.java:409) clojure.core$load_one.invoke (core.clj:4729) clojure.core$load_lib.doInvoke (core.clj:4766) clojure.lang.RestFn.applyTo (RestFn.java:143) clojure.core$apply.invoke (core.clj:542) clojure.core$load_libs.doInvoke (core.clj:4800) clojure.lang.RestFn.applyTo (RestFn.java:138) clojure.core$apply.invoke (core.clj:542) clojure.core$require.doInvoke (core.clj:4869) clojure.lang.RestFn.invoke (RestFn.java:409) cake.core$eval1436.invoke (project.clj:1) clojure.lang.Compiler.eval (Compiler.java:5424) clojure.lang.Compiler.eval (Compiler.java:5414) clojure.lang.Compiler.load (Compiler.java:5857) clojure.lang.Compiler.loadFile (Compiler.java:5820) clojure.lang.RT$3.invoke (RT.java:296) cake.project$init.invoke (project.clj:29) cake.core$start_server.invoke (core.clj:213) user$eval889.invoke (NO_SOURCE_FILE:1) clojure.lang.Compiler.eval (Compiler.java:5424) clojure.lang.Compiler.eval (Compiler.java:5391) clojure.core$eval.invoke (core.clj:2382) clojure.main$eval_opt.invoke (main.clj:235) clojure.main$initialize.invoke (main.clj:254) clojure.main$null_opt.invoke (main.clj:279) clojure.main$main.doInvoke (main.clj:354) clojure.lang.RestFn.invoke (RestFn.java:422) clojure.lang.Var.invoke (Var.java:369) clojure.lang.AFn.applyToHelper (AFn.java:165) clojure.lang.Var.applyTo (Var.java:482) clojure.main.main (main.java:37) ``` I was able to temporarily fix the problem by editing Ruby file (cake) and adding "lib/dev/*" on line 800 and 805.
ninjudd commented 13 years ago

thanks Raynes. should be fixed now.