Fork me on GitHub
#tools-deps
<
2020-05-26
>
Audrius12:05:56

Hi, I have

Error building classpath. 

java.lang.NullPointerException
in one project when running what ever. I believe there could be a bug int the deps tool Here is source: https://github.com/audriu/fake

dpsutton12:05:09

Your figwheel main has “mvn/version” as a symbol rather than a keyword

✔️ 8
Alex Miller (Clojure team)13:05:50

I’ll take a look at why you’re seeing that error message, I would expect better

Audrius13:05:49

I am very happy to help at least by contributing this 😎

dominicm13:05:23

Full stack:

java.lang.NullPointerException
	at java.util.regex.Matcher.getTextLength(Matcher.java:1283)
	at java.util.regex.Matcher.reset(Matcher.java:309)
	at java.util.regex.Matcher.<init>(Matcher.java:229)
	at java.util.regex.Pattern.matcher(Pattern.java:1093)
	at clojure.core$re_matcher.invokeStatic(core.clj:4856)
	at clojure.core$re_find.invokeStatic(core.clj:4898)
	at clojure.core$re_find.invoke(core.clj:4898)
	at clojure.tools.deps.alpha.util.maven$version_range_QMARK_.invokeStatic(maven.clj:250)
	at clojure.tools.deps.alpha.util.maven$version_range_QMARK_.invoke(maven.clj:248)
	at clojure.tools.deps.alpha.extensions.maven$eval703$fn__706.invoke(maven.clj:46)
	at clojure.lang.MultiFn.invoke(MultiFn.java:239)
	at clojure.tools.deps.alpha$canonicalize_deps$fn__1136.invoke(alpha.clj:69)
	at clojure.core.protocols$iter_reduce.invokeStatic(protocols.clj:49)
	at clojure.core.protocols$fn__8140.invokeStatic(protocols.clj:75)
	at clojure.core.protocols$fn__8140.invoke(protocols.clj:75)
	at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13)
	at clojure.core$reduce.invokeStatic(core.clj:6828)
	at clojure.core$reduce.invoke(core.clj:6810)
	at clojure.tools.deps.alpha$canonicalize_deps.invokeStatic(alpha.clj:68)
	at clojure.tools.deps.alpha$canonicalize_deps.invoke(alpha.clj:66)
	at clojure.tools.deps.alpha$resolve_deps.invokeStatic(alpha.clj:236)
	at clojure.tools.deps.alpha$resolve_deps.invoke(alpha.clj:217)
	at clojure.tools.deps.alpha.script.make_classpath2$create_classpath.invokeStatic(make_classpath2.clj:55)
	at clojure.tools.deps.alpha.script.make_classpath2$create_classpath.invoke(make_classpath2.clj:47)
	at clojure.tools.deps.alpha.script.make_classpath2$run_core.invokeStatic(make_classpath2.clj:81)
	at clojure.tools.deps.alpha.script.make_classpath2$run_core.invoke(make_classpath2.clj:72)
	at clojure.tools.deps.alpha.script.make_classpath2$run.invokeStatic(make_classpath2.clj:101)
	at clojure.tools.deps.alpha.script.make_classpath2$run.invoke(make_classpath2.clj:95)
	at clojure.tools.deps.alpha.script.make_classpath2$_main.invokeStatic(make_classpath2.clj:146)
	at clojure.tools.deps.alpha.script.make_classpath2$_main.doInvoke(make_classpath2.clj:118)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.lang.Var.applyTo(Var.java:705)
	at clojure.core$apply.invokeStatic(core.clj:665)
	at clojure.main$main_opt.invokeStatic(main.clj:514)
	at clojure.main$main_opt.invoke(main.clj:510)
	at clojure.main$main.invokeStatic(main.clj:664)
	at clojure.main$main.doInvoke(main.clj:616)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.lang.Var.applyTo(Var.java:705)
	at clojure.main.main(main.java:40)

dominicm13:05:34

Oh, I see the problem

dominicm13:05:49

https://github.com/audriu/fake/blob/master/deps.edn#L4 it's a symbol, not a keyword. So there's no :version defined.

dominicm13:05:03

I'm guessing the ns code doesn't care about keyword vs symbol though

dominicm13:05:34

Yeah, it gets through coord-type because of the way it's written. But then version can't be read at any point, because it's not a keyword.

dominicm13:05:16

There's also the fact it's figheel-main instead of fig*w*heel-main :)

Alex Miller (Clojure team)17:05:17

added some error checking for this for next release, now you'll see:

Error building classpath. No :mvn/version specified for com.bhauman/figheel-main

👍 12
dominicm13:05:54

@stebokas also, you've typo'd figwheel-main :)

-        com.bhauman/figheel-main {mvn/version "0.1.9"}
+        com.bhauman/figwheel-main {:mvn/version "0.1.9"}

✔️ 4
👠 8
bhauman13:05:28

the most common typo ever :face_with_rolling_eyes:

😄 12