This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-12-23
Channels
- # adventofcode (13)
- # announcements (7)
- # atom-editor (2)
- # babashka (6)
- # beginners (77)
- # biff (2)
- # calva (14)
- # cider (25)
- # circleci (2)
- # clj-on-windows (39)
- # clojars (1)
- # clojure (36)
- # clojure-belgium (4)
- # clojure-europe (78)
- # clojure-norway (25)
- # clojure-spec (1)
- # clojurescript (11)
- # clr (1)
- # cursive (1)
- # datahike (43)
- # datomic (6)
- # dev-tooling (3)
- # emacs (5)
- # exercism (1)
- # jobs (1)
- # jobs-discuss (3)
- # kaocha (2)
- # lsp (32)
- # malli (4)
- # music (1)
- # off-topic (14)
- # pathom (4)
- # reitit (14)
- # shadow-cljs (5)
- # tools-deps (3)
- # vim (1)
- # xtdb (5)
I am trying to configure shadow-cljs.edn
to use AWS codeartifact as a repository source. I ran the AWS codeartifact to update my ~/.m2/settings.xml
with the tokens to authorize me to Download from codeartifact, but I am getting the error
DependencyResolutionException Failed to collect dependencies at xxx:xxx:jar:a.b.c
org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies (DefaultRepositorySystem.java:351)
jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke (Method.java:566)
clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:167)
clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:102)
cemerick.pomegranate.aether/resolve-dependencies* (aether.clj:806)
cemerick.pomegranate.aether/resolve-dependencies* (aether.clj:707)
clojure.core/apply (core.clj:665)
clojure.core/apply (core.clj:660)
cemerick.pomegranate.aether/resolve-dependencies (aether.clj:815)
Caused by:
DependencyCollectionException Failed to collect dependencies at xxx:xxx:jar:a.b.c
org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies (DefaultDependencyCollector.java:293)
org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies (DefaultRepositorySystem.java:307)
jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
...
AuthorizationException Not authorized , ReasonPhrase:Unauthorized.
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData (AbstractHttpClientWagon.java:1021)
org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData (AbstractHttpClientWagon.java:976)
org.apache.maven.wagon.StreamWagon.getInputStream (StreamWagon.java:126)
But the same works when I use leiningen to download the same dependency from AWS codeartifact.It works when I explicit copy the username
and password
from ~/.m2/settings.xml
that codeartificat generated
Looking at Leiningen code, there is a specific function to resolve the credentials: https://codeberg.org/leiningen/leiningen/src/branch/main/leiningen-core/src/leiningen/core/user.clj#L163