Fork me on GitHub
#graphql
<
2018-08-14
>
jmayaalv09:08:56

has anybody managed to create an uberjar of a lacinia-pedestal project based on deps?

jmayaalv09:08:25

i keep getting

Exception in thread "main" org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-core:jar:2.9.6
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:329)

jmayaalv09:08:08

packaging the same project with lein uberjar works just fine

gklijs12:08:41

I did have some jackson troubles, there are a couple of different dependencies which need to have the same version I think.

com.fasterxml.jackson.core/jackson-annotations "2.9.6"
                       com.fasterxml.jackson.core/jackson-core        "2.9.6"
                       com.fasterxml.jackson.core/jackson-databind    "2.9.6"
depensy resolving could very well be different in deps than maven, but overriding them should fix it for deps to I guess?

jmayaalv13:08:41

i tried adding the deps manually but got a similar error. will explore the classpath to see if there is any conflict. thanks!

jmayaalv13:08:21

still fails:

clj -Stree |grep jackson
  com.fasterxml.jackson.core/jackson-core 2.9.6
Building Uberjar
Exception in thread "main" org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-core:jar:2.9.6
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:329)
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:198)
	at org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:253)
	at clojure.tools.deps.alpha.extensions.maven$eval823$fn__825.invoke(maven.clj:55)
	at clojure.lang.MultiFn.invoke(MultiFn.java:243)
	at clojure.tools.deps.alpha$expand_deps.invokeStatic(alpha.clj:155)
	at clojure.tools.deps.alpha$expand_deps.invoke(alpha.clj:137)
	at clojure.tools.deps.alpha$resolve_deps.invokeStatic(alpha.clj:191)
	at clojure.tools.deps.alpha$resolve_deps.invoke(alpha.clj:182)
	at mach.pack.alpha.capsule$_main.invokeStatic(capsule.clj:132)
	at mach.pack.alpha.capsule$_main.doInvoke(capsule.clj:109)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.lang.Var.applyTo(Var.java:702)
	at clojure.core$apply.invokeStatic(core.clj:657)
	at clojure.main$main_opt.invokeStatic(main.clj:317)
	at clojure.main$main_opt.invoke(main.clj:313)
	at clojure.main$main.invokeStatic(main.clj:424)
	at clojure.main$main.doInvoke(main.clj:387)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.lang.Var.applyTo(Var.java:702)
	at clojure.main.main(main.java:37)
Caused by: org.apache.maven.model.resolution.UnresolvableModelException: Could not find artifact com.fasterxml.jackson:jackson-base:pom:2.9.6
	at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:177)
	at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:226)
	at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:1000)
	at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:800)
	at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:329)
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:320)
	... 20 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact com.fasterxml.jackson:jackson-base:pom:2.9.6
	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:422)
	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:224)
	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:201)
	at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:173)
	... 25 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact com.fasterxml.jackson:jackson-base:pom:2.9.6
	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:412)

gklijs14:08:58

I also have

[com.walmartlabs/lacinia-pedestal "0.7.0" :exclusions [com.fasterxml.jackson.core/jackson-core]]
in my project.clj, no idea if there is a deps variant for that.

jmayaalv14:08:07

Thanks a lot @gklijs indeed it solves the problem. Hope nothing will break, test pass though. 😛