lein-garden icon indicating copy to clipboard operation
lein-garden copied to clipboard

Regression: lein-garden 0.2.8 - Error: cannot resolve leiningen.garden/activate hook

Open devurandom opened this issue 9 years ago • 1 comments
trafficstars

After upgrading to lein-garden 0.2.8 from 0.2.6, I see the following error messages on each run of Leiningen:

# lein version
Error: cannot resolve leiningen.garden/activate hook
Leiningen 2.6.1 on Java 1.8.0_92 OpenJDK 64-Bit Server VM

My project.clj looks like this:

(defproject web "0.1.0-SNAPSHOT"
  :min-lein-version "2.0.0"

  :dependencies [[org.clojure/clojure "1.8.0"]
                 [org.clojure/clojurescript "1.9.198"]
                 [org.clojure/data.json "0.2.6"]
                 [danlentz/clj-uuid "0.1.6"]
                 ;[prismatic/plumbing "0.5.2"]
                 [devcards "0.2.1-7"]
                 ;[garden "1.3.2"]
                 [reagent "0.6.0-alpha"]
                 [reagent-forms "0.5.24"]
                 ; reagent framework:
                 ;[re-frame "0.7.0-alpha-3"]
                 ; oder:
                 ;[posh "0.3.4.1"]
                 ;[datascript "0.15.0"]
                 ; client side routing:
                 ;[secretary "1.2.3"]
                 ; HTTP REST client:
                 [cljs-ajax "0.5.8"]
                 ; HTML renderer:
                 [hiccup "1.0.5"]
                 ; Database:
                 [datascript "0.15.2"]
                 ; Kubernetes API:
                 [kubernetes-api "0.1.0"]
                 ; server side routing:
                 [compojure "1.5.1"]
                 ;[liberator "0.14.0"]
                 [ring/ring-anti-forgery "1.0.1"]
                 [ring/ring-defaults "0.2.1"]]

  :plugins [[lein-cljsbuild "1.1.3" :exclusions [org.clojure/clojure]]
            [lein-garden "0.2.8" :exclusions [org.clojure/clojure org.apache.commons/commons-compress]]
            [lein-figwheel "0.5.4-7" :exclusions [org.clojure/clojure]]
            [lein-ring "0.9.7" :exclusions [org.clojure/clojure]]]

  :hooks [leiningen.cljsbuild
          leiningen.garden]

  :prep-tasks [["garden" "once"]]
  :clean-targets [:target-path]

  :ring {:handler web.handler/app}

  :profiles
  {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
                        [ring/ring-mock "0.3.0"]]}}

  :cljsbuild {:builds [{:id "dev"
                        :source-paths ["src-cljs"]
                        :figwheel true
                        :compiler {:main "web.core"
                                   :asset-path "cljs/out"
                                   :output-to "resources/public/cljs/main.js"
                                   :output-dir "resources/public/cljs/out"}}]}
  :figwheel {
             :css-dirs ["resources/public/css"]})

devurandom avatar Aug 13 '16 11:08 devurandom

Seems they were deliberately removed in 6eaabdbc5c1d67aa9116e05c62a6ee74c57411dc

commit 6eaabdbc5c1d67aa9116e05c62a6ee74c57411dc
Author: Robin Heggelund Hansen <[email protected]>
Date:   Fri Jan 9 00:45:21 2015 +0100

    Removed functions relating to hooks, they're not needed anymore

Changes to the README in that same commit seem to suggest people should switch to using :prep-tasks. It is unfortunate that this breaking change was released with a minor version bump.

plexus avatar Feb 24 '17 15:02 plexus