Closed ccfontes closed 10 years ago
thanks. yes, how to require those namespaces under cljx?
It should be no different than a regular library, cljx
files are converted to both clj
and cljs
then bundled in the final jar.
can't require anything under this library in the repl. tried both versions 1.1.4 and 1.1.5. for sanity check, also tried requiring any other library from the project and it was OK I think i'm missing here something obvious
There was an extra )
in README.md
but besides that it works fine. Do you get an exception?
clj ns:
(use 'garden.def)
FileNotFoundException Could not locate garden/def__init.class or garden/def.clj on classpath: clojure.lang.RT.load (RT.java:443)
cljx ns:
(use 'garden.core)
FileNotFoundException Could not locate garden/core__init.class or garden/core.clj on classpath: clojure.lang.RT.load (RT.java:443)
but some random lib is working:
(use 'namban.boeki)
nil
Works fine for me. What is the output of lein deps :tree
?
interesting, but garden seems to be provided at the top-level of the tree
> lein deps :tree
WARNING!!! version ranges found for:
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [org.clojure/clojure "[1.3.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/regex "1.1.0"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/parsley "0.9.1"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/parsley "0.9.1"] -> [net.cgrand/regex "1.1.0"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
Possibly confusing dependencies found:
[compojure "1.1.6"] -> [org.clojure/tools.macro "0.1.0"]
overrides
[midje "1.6.0"] -> [org.clojure/tools.macro "0.1.1"]
and
[midje "1.6.0"] -> [utilize "0.2.3" :exclusions [org.clojure/clojure]] -> [org.clojure/tools.macro "0.1.1"]
and
[me.raynes/conch "0.5.1"] -> [useful "0.8.5-alpha2"] -> [org.clojure/tools.macro "0.1.1"]
Consider using these exclusions:
[midje "1.6.0" :exclusions [org.clojure/tools.macro]]
[midje "1.6.0" :exclusions [org.clojure/tools.macro]]
[me.raynes/conch "0.5.1" :exclusions [org.clojure/tools.macro]]
[compojure "1.1.6"] -> [ring/ring-core "1.2.1"] -> [org.clojure/tools.reader "0.7.3"]
overrides
[garden "1.1.5"] -> [org.clojure/clojurescript "0.0-2138"] -> [org.clojure/tools.reader "0.8.0"]
and
[lib-noir "0.7.9"] -> [ring-middleware-format "0.3.1"] -> [org.clojure/tools.reader "0.7.6"]
and
[clj-recaptcha "0.0.1"] -> [clj-http "0.7.8"] -> [org.clojure/tools.reader "0.8.1" :exclusions [org.clojure/clojure]]
and
[garden "1.1.5"] -> [com.cemerick/clojurescript.test "0.2.1"] -> [org.clojure/clojurescript "0.0-1934"] -> [org.clojure/tools.reader "0.7.9"]
Consider using these exclusions:
[garden "1.1.5" :exclusions [org.clojure/tools.reader]]
[lib-noir "0.7.9" :exclusions [org.clojure/tools.reader]]
[clj-recaptcha "0.0.1" :exclusions [org.clojure/tools.reader]]
[garden "1.1.5" :exclusions [org.clojure/tools.reader]]
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"]
overrides
[midje "1.6.0"] -> [gui-diff "0.5.0"] -> [org.clojars.trptcolin/sjacket "0.1.3" :exclusions [org.clojure/clojure]]
Consider using these exclusions:
[midje "1.6.0" :exclusions [org.clojars.trptcolin/sjacket]]
[clj-bonecp-url "0.1.0"] -> [com.jolbox/bonecp "0.7.1.RELEASE"] -> [com.google.guava/guava "r08"]
overrides
[garden "1.1.5"] -> [org.clojure/clojurescript "0.0-2138"] -> [com.google.javascript/closure-compiler "v20131014"] -> [com.google.guava/guava "15.0"]
and
[garden "1.1.5"] -> [com.cemerick/clojurescript.test "0.2.1"] -> [org.clojure/clojurescript "0.0-1934"] -> [com.google.javascript/closure-compiler "v20130603"] -> [com.google.guava/guava "14.0.1"]
and
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [com.cemerick/piggieback "0.1.0"] -> [org.clojure/clojurescript "0.0-1847"] -> [com.google.javascript/closure-compiler "v20130603"] -> [com.google.guava/guava "14.0.1"]
Consider using these exclusions:
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[midje "1.6.0"] -> [commons-codec "1.6"]
overrides
[clj-recaptcha "0.0.1"] -> [clj-http "0.7.8"] -> [commons-codec "1.8" :exclusions [org.clojure/clojure]]
Consider using these exclusions:
[clj-recaptcha "0.0.1" :exclusions [commons-codec]]
[ccfontes/clojuresubs "0.0.1-20130813.022715-2"]
[clj-bonecp-url "0.1.0"]
[com.jolbox/bonecp "0.7.1.RELEASE"]
[com.google.guava/guava "r08"]
[org.slf4j/slf4j-api "1.7.2"]
[clj-recaptcha "0.0.1"]
[clj-http "0.7.8"]
[crouton "0.1.1" :exclusions [[org.clojure/clojure]]]
[org.jsoup/jsoup "1.7.1"]
[org.apache.httpcomponents/httpclient "4.3.1" :exclusions [[org.clojure/clojure]]]
[commons-logging "1.1.3"]
[org.apache.httpcomponents/httpcore "4.3" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpmime "4.3.1" :exclusions [[org.clojure/clojure]]]
[clj-time "0.6.0"]
[joda-time "2.2"]
[cljs-uuid "0.0.4"]
[clojure-complete "0.2.3" :exclusions [[org.clojure/clojure]]]
[compojure "1.1.6"]
[clout "1.1.0"]
[org.clojure/core.incubator "0.1.0"]
[org.clojure/tools.macro "0.1.0"]
[ring/ring-core "1.2.1"]
[commons-fileupload "1.3"]
[commons-io "2.4"]
[org.clojure/tools.reader "0.7.3"]
[digest "1.4.3"]
[garden "1.1.5"]
[com.cemerick/clojurescript.test "0.2.1"]
[com.keminglabs/cljx "0.3.1"]
[com.cemerick/piggieback "0.1.0"]
[org.clojars.trptcolin/sjacket "0.1.0.3"]
[net.cgrand/parsley "0.9.1"]
[net.cgrand/regex "1.1.0"]
[org.clojure/core.match "0.2.0"]
[watchtower "0.1.1"]
[com.yahoo.platform.yui/yuicompressor "2.4.7"]
[rhino/js "1.6R7"]
[org.clojure/clojurescript "0.0-2138"]
[com.google.javascript/closure-compiler "v20131014"]
[args4j "2.0.16"]
[com.google.code.findbugs/jsr305 "1.3.9"]
[com.google.protobuf/protobuf-java "2.4.1"]
[org.json/json "20090211"]
[org.clojure/data.json "0.2.3"]
[org.clojure/google-closure-library "0.0-20130212-95c19e7f0f5f"]
[org.clojure/google-closure-library-third-party "0.0-20130212-95c19e7f0f5f"]
[org.mozilla/rhino "1.7R4"]
[hiccup "1.0.5"]
[lib-noir "0.7.9"]
[cheshire "5.2.0"]
[com.fasterxml.jackson.core/jackson-core "2.2.1"]
[com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.2.1"]
[tigris "0.1.1"]
[org.mindrot/jbcrypt "0.3m"]
[ring-middleware-format "0.3.1"]
[clj-yaml "0.4.0"]
[org.yaml/snakeyaml "1.5"]
[com.ibm.icu/icu4j "51.2"]
[org.clojure/core.memoize "0.5.6"]
[org.clojure/core.cache "0.6.3"]
[org.clojure/data.priority-map "0.0.2"]
[ring "1.2.0"]
[ring/ring-devel "1.2.0"]
[clj-stacktrace "0.2.5"]
[ns-tracker "0.2.1"]
[org.clojure/java.classpath "0.2.0"]
[ring/ring-jetty-adapter "1.2.0"]
[org.eclipse.jetty/jetty-server "7.6.8.v20121106"]
[org.eclipse.jetty.orbit/javax.servlet "2.5.0.v201103041518"]
[org.eclipse.jetty/jetty-continuation "7.6.8.v20121106"]
[org.eclipse.jetty/jetty-http "7.6.8.v20121106"]
[org.eclipse.jetty/jetty-io "7.6.8.v20121106"]
[org.eclipse.jetty/jetty-util "7.6.8.v20121106"]
[ring/ring-servlet "1.2.0"]
[javax.servlet/servlet-api "2.5"]
[me.raynes/conch "0.5.1"]
[useful "0.8.5-alpha2"]
[midje "1.6.0"]
[bultitude "0.2.2"]
[org.tcrawley/dynapath "0.2.3"]
[colorize "0.1.1" :exclusions [[org.clojure/clojure]]]
[commons-codec "1.6"]
[gui-diff "0.5.0"]
[ordered "1.2.0" :exclusions [[org.clojure/clojure]]]
[org.clojure/core.unify "0.5.2" :exclusions [[org.clojure/clojure]]]
[org.clojure/math.combinatorics "0.0.1"]
[org.clojure/tools.namespace "0.2.2"]
[slingshot "0.10.3"]
[swiss-arrows "0.1.0"]
[utilize "0.2.3" :exclusions [[org.clojure/clojure]]]
[namban "0.1.5"]
[org.atilika.kuromoji/kuromoji "0.7.7"]
[org.clojars.myfreeweb/korma "0.3.0-RC4" :exclusions [[c3p0]]]
[org.clojure/java.jdbc "0.2.2"]
[org.clojure/clojure "1.5.1"]
[org.clojure/tools.nrepl "0.2.3" :exclusions [[org.clojure/clojure]]]
[postgresql "9.1-901-1.jdbc4"]
[ring-mock "0.1.5"]
[ring/ring-codec "1.0.0"]
Weird. I'm wondering if this could be due to the conflicts leiningen detects. Maybe you could try with a dumb project having only garden
as dependency?
i will do that and compare both trees then try some exclusions or other black magic tomorrow i'll drop a line here
This is very odd. I did a rm -rf ~/.m2/repository/garden
and lein deps
in a project containing Garden and am not running in to this issue either.
Just got some time to test it again, and now I can require the namespaces. I don't see any relevant changes in project.clj
for the past days though. Here's lein deps :tree
:
WARNING!!! version ranges found for:
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [org.clojure/clojure "[1.3.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/regex "1.1.0"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/parsley "0.9.1"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"] -> [net.cgrand/parsley "0.9.1"] -> [net.cgrand/regex "1.1.0"] -> [org.clojure/clojure "[1.2.0,)"]
Consider using [garden "1.1.5" :exclusions [org.clojure/clojure]].
Possibly confusing dependencies found:
[compojure "1.1.6"] -> [org.clojure/tools.macro "0.1.0"]
overrides
[midje "1.6.0"] -> [org.clojure/tools.macro "0.1.1"]
and
[midje "1.6.0"] -> [utilize "0.2.3" :exclusions [org.clojure/clojure]] -> [org.clojure/tools.macro "0.1.1"]
and
[me.raynes/conch "0.5.1"] -> [useful "0.8.5-alpha2"] -> [org.clojure/tools.macro "0.1.1"]
Consider using these exclusions:
[midje "1.6.0" :exclusions [org.clojure/tools.macro]]
[midje "1.6.0" :exclusions [org.clojure/tools.macro]]
[me.raynes/conch "0.5.1" :exclusions [org.clojure/tools.macro]]
[compojure "1.1.6"] -> [ring/ring-core "1.2.1"] -> [org.clojure/tools.reader "0.7.3"]
overrides
[garden "1.1.5"] -> [org.clojure/clojurescript "0.0-2138"] -> [org.clojure/tools.reader "0.8.0"]
and
[lib-noir "0.7.9"] -> [ring-middleware-format "0.3.1"] -> [org.clojure/tools.reader "0.7.6"]
and
[clj-recaptcha "0.0.1"] -> [clj-http "0.7.8"] -> [org.clojure/tools.reader "0.8.1" :exclusions [org.clojure/clojure]]
and
[garden "1.1.5"] -> [com.cemerick/clojurescript.test "0.2.1"] -> [org.clojure/clojurescript "0.0-1934"] -> [org.clojure/tools.reader "0.7.9"]
Consider using these exclusions:
[garden "1.1.5" :exclusions [org.clojure/tools.reader]]
[lib-noir "0.7.9" :exclusions [org.clojure/tools.reader]]
[clj-recaptcha "0.0.1" :exclusions [org.clojure/tools.reader]]
[garden "1.1.5" :exclusions [org.clojure/tools.reader]]
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [org.clojars.trptcolin/sjacket "0.1.0.3"]
overrides
[midje "1.6.0"] -> [gui-diff "0.5.0"] -> [org.clojars.trptcolin/sjacket "0.1.3" :exclusions [org.clojure/clojure]]
Consider using these exclusions:
[midje "1.6.0" :exclusions [org.clojars.trptcolin/sjacket]]
[clj-bonecp-url "0.1.0"] -> [com.jolbox/bonecp "0.7.1.RELEASE"] -> [com.google.guava/guava "r08"]
overrides
[garden "1.1.5"] -> [org.clojure/clojurescript "0.0-2138"] -> [com.google.javascript/closure-compiler "v20131014"] -> [com.google.guava/guava "15.0"]
and
[garden "1.1.5"] -> [com.cemerick/clojurescript.test "0.2.1"] -> [org.clojure/clojurescript "0.0-1934"] -> [com.google.javascript/closure-compiler "v20130603"] -> [com.google.guava/guava "14.0.1"]
and
[garden "1.1.5"] -> [com.keminglabs/cljx "0.3.1"] -> [com.cemerick/piggieback "0.1.0"] -> [org.clojure/clojurescript "0.0-1847"] -> [com.google.javascript/closure-compiler "v20130603"] -> [com.google.guava/guava "14.0.1"]
Consider using these exclusions:
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[garden "1.1.5" :exclusions [com.google.guava/guava]]
[midje "1.6.0"] -> [commons-codec "1.6"]
overrides
[clj-recaptcha "0.0.1"] -> [clj-http "0.7.8"] -> [commons-codec "1.8" :exclusions [org.clojure/clojure]]
Consider using these exclusions:
[clj-recaptcha "0.0.1" :exclusions [commons-codec]]
[ccfontes/clojuresubs "0.0.1-20130813.022715-2"]
[clj-bonecp-url "0.1.0"]
[com.jolbox/bonecp "0.7.1.RELEASE"]
[com.google.guava/guava "r08"]
[org.slf4j/slf4j-api "1.7.2"]
[clj-recaptcha "0.0.1"]
[clj-http "0.7.8"]
[crouton "0.1.1" :exclusions [[org.clojure/clojure]]]
[org.jsoup/jsoup "1.7.1"]
[org.apache.httpcomponents/httpclient "4.3.1" :exclusions [[org.clojure/clojure]]]
[commons-logging "1.1.3"]
[org.apache.httpcomponents/httpcore "4.3" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpmime "4.3.1" :exclusions [[org.clojure/clojure]]]
[clj-time "0.6.0"]
[joda-time "2.2"]
[cljs-uuid "0.0.4"]
[clojure-complete "0.2.3" :exclusions [[org.clojure/clojure]]]
[compojure "1.1.6"]
[clout "1.1.0"]
[org.clojure/core.incubator "0.1.0"]
[org.clojure/tools.macro "0.1.0"]
[ring/ring-core "1.2.1"]
[commons-fileupload "1.3"]
[commons-io "2.4"]
[org.clojure/tools.reader "0.7.3"]
[digest "1.4.3"]
[garden "1.1.5"]
[com.cemerick/clojurescript.test "0.2.1"]
[com.keminglabs/cljx "0.3.1"]
[com.cemerick/piggieback "0.1.0"]
[org.clojars.trptcolin/sjacket "0.1.0.3"]
[net.cgrand/parsley "0.9.1"]
[net.cgrand/regex "1.1.0"]
[org.clojure/core.match "0.2.0"]
[watchtower "0.1.1"]
[com.yahoo.platform.yui/yuicompressor "2.4.7"]
[rhino/js "1.6R7"]
[org.clojure/clojurescript "0.0-2138"]
[com.google.javascript/closure-compiler "v20131014"]
[args4j "2.0.16"]
[com.google.code.findbugs/jsr305 "1.3.9"]
[com.google.protobuf/protobuf-java "2.4.1"]
[org.json/json "20090211"]
[org.clojure/data.json "0.2.3"]
[org.clojure/google-closure-library "0.0-20130212-95c19e7f0f5f"]
[org.clojure/google-closure-library-third-party "0.0-20130212-95c19e7f0f5f"]
[org.mozilla/rhino "1.7R4"]
[hiccup "1.0.5"]
[lib-noir "0.7.9"]
[cheshire "5.2.0"]
[com.fasterxml.jackson.core/jackson-core "2.2.1"]
[com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.2.1"]
[tigris "0.1.1"]
[org.mindrot/jbcrypt "0.3m"]
[ring-middleware-format "0.3.1"]
[clj-yaml "0.4.0"]
[org.yaml/snakeyaml "1.5"]
[com.ibm.icu/icu4j "51.2"]
[org.clojure/core.memoize "0.5.6"]
[org.clojure/core.cache "0.6.3"]
[org.clojure/data.priority-map "0.0.2"]
[ring "1.2.0"]
[ring/ring-devel "1.2.0"]
[clj-stacktrace "0.2.5"]
[ns-tracker "0.2.1"]
[org.clojure/java.classpath "0.2.0"]
[ring/ring-jetty-adapter "1.2.0"]
[org.eclipse.jetty/jetty-server "7.6.8.v20121106"]
[org.eclipse.jetty.orbit/javax.servlet "2.5.0.v201103041518"]
[org.eclipse.jetty/jetty-continuation "7.6.8.v20121106"]
[org.eclipse.jetty/jetty-http "7.6.8.v20121106"]
[org.eclipse.jetty/jetty-io "7.6.8.v20121106"]
[org.eclipse.jetty/jetty-util "7.6.8.v20121106"]
[ring/ring-servlet "1.2.0"]
[javax.servlet/servlet-api "2.5"]
[me.raynes/conch "0.5.1"]
[useful "0.8.5-alpha2"]
[midje "1.6.0"]
[bultitude "0.2.2"]
[org.tcrawley/dynapath "0.2.3"]
[colorize "0.1.1" :exclusions [[org.clojure/clojure]]]
[commons-codec "1.6"]
[gui-diff "0.5.0"]
[ordered "1.2.0" :exclusions [[org.clojure/clojure]]]
[org.clojure/core.unify "0.5.2" :exclusions [[org.clojure/clojure]]]
[org.clojure/math.combinatorics "0.0.1"]
[org.clojure/tools.namespace "0.2.2"]
[slingshot "0.10.3"]
[swiss-arrows "0.1.0"]
[utilize "0.2.3" :exclusions [[org.clojure/clojure]]]
[namban "0.1.5"]
[org.atilika.kuromoji/kuromoji "0.7.7"]
[org.clojars.myfreeweb/korma "0.3.0-RC4" :exclusions [[c3p0]]]
[org.clojure/java.jdbc "0.2.2"]
[org.clojure/clojure "1.5.1"]
[org.clojure/tools.nrepl "0.2.3" :exclusions [[org.clojure/clojure]]]
[postgresql "9.1-901-1.jdbc4"]
[ring-mock "0.1.5"]
[ring/ring-codec "1.0.0"]
If you need me to test something else, just drop me a line.
readme is outdated? couldn't even find previous
garden.core/css
elsewhere in your code