Skip to content

Instantly share code, notes, and snippets.

@tolitius
Last active December 23, 2015 22:37
Show Gist options
  • Save tolitius/be91fba7c292f05705bb to your computer and use it in GitHub Desktop.
Save tolitius/be91fba7c292f05705bb to your computer and use it in GitHub Desktop.
boot & lein '[[dependencies]]: stripping aot classifiers
;; useful for test / dev tasks
(defn dep-to-attrs [dep]
(into {} (map vec (partition 2 dep))))
(defn attrs-to-dep [attrs]
(->> attrs
(apply vector)
(apply concat)
vec))
(defn strip-aot [dep]
(let [{:keys [classifier] :as attrs} (dep-to-attrs dep)]
(attrs-to-dep (if (= "aot" classifier)
(dissoc attrs :classifier)
attrs))))
;; in dev/test tasks:
(deftask xyz []
(set-env! :dependencies #(mapv strip-aot %))
;; ..
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment