<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Clojure Q&amp;A - Recent questions tagged maven</title>
<link>https://ask.clojure.org/index.php/tag/maven</link>
<description></description>
<item>
<title>Concurrency bug in tools.deps use of Aether/Maven libs?</title>
<link>https://ask.clojure.org/index.php/15192/concurrency-bug-in-tools-deps-use-of-aether-maven-libs</link>
<description>&lt;p&gt;Occasionally, I've been seeing this error:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[org.eclipse.aether.internal.impl.DefaultTrackingFileManager] [] {} Failed to read tracking file '/home/sean/.m2/repository/org/apache/maven/maven/3.8.8/_remote.repositories'
java.nio.channels.ClosedChannelException&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;which leads to&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Expected HashMap$TreeNode, but was given HashMap$Node, at java.util.HashMap$TreeNode/moveRootToFront (HashMap.java:2020) - runtime error (unexpected type).&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And the only solution seems to be to blow away part of the &lt;code&gt;~/.m2/repository&lt;/code&gt; and use &lt;code&gt;-Sforce&lt;/code&gt; to recompute/redownload.&lt;/p&gt;
&lt;p&gt;Any idea what might cause this sort of error? (Windows/WSL2, Ubuntu 20.04, all the very latest CLI/Clojure etc). See Slack thread for more discussion: &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojurians.slack.com/archives/C6QH853H8/p1784653752175769&quot;&gt;https://clojurians.slack.com/archives/C6QH853H8/p1784653752175769&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More of the stacktrace:&lt;br&gt;
&lt;code&gt;`&lt;/code&gt;&lt;br&gt;
at java.base/sun.nio.ch.FileChannelImpl.ensureOpen(FileChannelImpl.java:169)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    at java.base/sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:1676)
    at org.eclipse.aether.internal.impl.DefaultTrackingFileManager.fileLock(DefaultTrackingFileManager.java:171)
    at org.eclipse.aether.internal.impl.DefaultTrackingFileManager.read(DefaultTrackingFileManager.java:65)
    at org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManager.readRepos(EnhancedLocalRepositoryManager.java:220)
    at org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManager.checkFind(EnhancedLocalRepositoryManager.java:151)
    at org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManager.find(EnhancedLocalRepositoryManager.java:128)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:360)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:243)
    at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:158)
    at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:204)
    at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:1035)
    at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:827)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:336)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:248)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:293)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:183)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:269)
    at clojure.tools.deps.extensions.maven$read_descriptor.invokeStatic(maven.clj:117)
    at clojure.tools.deps.extensions.maven$read_descriptor.invoke(maven.clj:108)
    at clojure.tools.deps.extensions.maven$eval61086$fn__61087.invoke(maven.clj:148)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;`&lt;/code&gt;&lt;/p&gt;
</description>
<category>tools.deps</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/15192/concurrency-bug-in-tools-deps-use-of-aether-maven-libs</guid>
<pubDate>Tue, 21 Jul 2026 18:08:46 +0000</pubDate>
</item>
<item>
<title>How to access non-jar artifacts (aar, zip) downloaded via tools.deps in build.clj?</title>
<link>https://ask.clojure.org/index.php/14862/how-access-non-jar-artifacts-aar-downloaded-tools-deps-build</link>
<description>&lt;p&gt;I want to access an aar/zip artifact in build.clj that's already downloaded via deps.edn:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{:deps
 {com.newrelic.agent.android/android-agent {:local/root &quot;build/jars/android-agent.jar&quot;
                                            :doc        &quot;extracted from aar&quot;}
  com.newrelic.agent.java/newrelic-api     {:local/root &quot;build/jars/newrelic-api.jar&quot;
                                            :doc        &quot;extracted from newrelic-java.zip&quot;}}
 :aliases
 {:build {:deps       {io.github.clojure/tools.build            {:mvn/version &quot;0.10.11&quot;}
                       com.newrelic.agent.java/newrelic-java    {:mvn/version &quot;8.25.1&quot;
                                                                 :extension   &quot;zip&quot;}
                       com.newrelic.agent.android/android-agent {:mvn/version &quot;7.6.14&quot;
                                                                 :extension   &quot;aar&quot;}}
          :ns-default build}}}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In build.clj I need to unpack this zip and extract a jar from it.&lt;br&gt;
And I don't have to hardcode .m2 paths or duplicate the version.&lt;/p&gt;
&lt;p&gt;How can it be done?&lt;/p&gt;
&lt;p&gt;See &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/clojure/tools.deps/blob/46661e929ab702d0ee532188edb58d06b39cef6c/src/main/clojure/clojure/tools/deps/extensions/maven.clj#L172&quot;&gt;https://github.com/clojure/tools.deps/blob/46661e929ab702d0ee532188edb58d06b39cef6c/src/main/clojure/clojure/tools/deps/extensions/maven.clj#L172&lt;/a&gt;&lt;/p&gt;
</description>
<category>tools.deps</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/14862/how-access-non-jar-artifacts-aar-downloaded-tools-deps-build</guid>
<pubDate>Wed, 24 Dec 2025 08:55:46 +0000</pubDate>
</item>
<item>
<title>How can I ensure that a private Maven coordinate cannot be shadowed in a public repository?</title>
<link>https://ask.clojure.org/index.php/14198/ensure-private-coordinate-cannot-shadowed-public-repository</link>
<description>&lt;p&gt;Given a &lt;code&gt;deps.edn&lt;/code&gt; file with a &lt;code&gt;:mvn/repos&lt;/code&gt; entry for a private Maven repository and a dependency on a Maven coordinate that lives in that repository, how can I mitigate the risk of that coordinate getting shadowed / hijacked in one of the default public repositories?&lt;/p&gt;
&lt;p&gt;Possible solutions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow pinning a Maven dependency to a particular repository&lt;/li&gt;
&lt;li&gt;Allow declaring priority order of Maven repositories (in the example scenario, the private repository would then get the highest priority and always be checked before the other ones)&lt;/li&gt;
&lt;li&gt;Allow pinning a Maven dependency to a particular signing key and require it be signed (but looks like &lt;code&gt;tools.deps&lt;/code&gt; currently doesn't support verifying signed artifacts?)&lt;/li&gt;
&lt;/ul&gt;
</description>
<category>tools.deps</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/14198/ensure-private-coordinate-cannot-shadowed-public-repository</guid>
<pubDate>Wed, 16 Oct 2024 11:08:07 +0000</pubDate>
</item>
<item>
<title>Improve error message for tools.deps when m2 permissions do not allow write</title>
<link>https://ask.clojure.org/index.php/13649/improve-error-message-tools-deps-when-permissions-allow-write</link>
<description>&lt;p&gt;I've encountered this error and it took a while to figure out. &lt;/p&gt;
&lt;p&gt;For some reason downloading eclipse artifacts was failing. &lt;br&gt;
It was very frustrating. &lt;br&gt;
I found the issue - to be caused by wrong permissions for directories under &lt;code&gt;$HOME/.m2/repository&lt;/code&gt;. &lt;/p&gt;
&lt;p&gt;Downloading deps failed to write any files to local Maven repo and that triggered a fail in deps resolving for my project. &lt;br&gt;
The error was related to &lt;code&gt;FileNotFound&lt;/code&gt; - and not &quot;I can't write to this directory&quot; . &lt;br&gt;
It was more confusing since I had some dependencies in that directory (probably from an previous download).&lt;/p&gt;
&lt;p&gt;I suspect the directory permissions where changed by mounting the local maven repo inside a docker container.  &lt;/p&gt;
&lt;p&gt;I reported this on slack and created this question as suggested by Alex Miller. &lt;br&gt;
He mentioned this might be caused by maven libraries and out of control of tools.deps. &lt;/p&gt;
&lt;p&gt;IMO I find it strange that maven libs don't error out when trying to create the local file and we get an exception when trying to read the file by tools.deps.  &lt;/p&gt;
&lt;p&gt;Steps to reproduce:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rm -rf ~/.m2/repository/org/eclipse 
mkdir -p ~/.m2/repository/org/eclipse/
chown root:root ~/.m2/repository/org/eclipse
clojure -Sdeps '{:deps {info.sunng/ring-jetty9-adapter {:mvn/version &quot;0.22.0&quot;}}}'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Exception &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;clojure -Sdeps '{:deps {info.sunng/ring-jetty9-adapter {:mvn/version &quot;0.22.0&quot;}}}'&lt;br&gt;
Warning: failed to load the S3TransporterFactory class&lt;br&gt;
Warning: failed to load the S3TransporterFactory class&lt;br&gt;
Warning: failed to load the S3TransporterFactory class&lt;br&gt;
Warning: failed to load the S3TransporterFactory class&lt;br&gt;
SLF4J: Failed to load class &quot;org.slf4j.impl.StaticLoggerBinder&quot;.&lt;br&gt;
SLF4J: Defaulting to no-operation (NOP) logger implementation&lt;br&gt;
SLF4J: See &lt;a rel=&quot;nofollow&quot; href=&quot;http://www.slf4j.org/codes.html#StaticLoggerBinder&quot;&gt;http://www.slf4j.org/codes.html#StaticLoggerBinder&lt;/a&gt; for further details.&lt;br&gt;
Warning: failed to load the S3TransporterFactory class&lt;br&gt;
Warning: failed to load the S3TransporterFactory class&lt;br&gt;
Warning: failed to load the S3TransporterFactory class&lt;br&gt;
Warning: failed to load the S3TransporterFactory class&lt;br&gt;
Error building classpath. Failed to read artifact descriptor for org.eclipse.jetty.websocket:websocket-servlet:jar:11.0.15&lt;br&gt;
org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.eclipse.jetty.websocket:websocket-servlet:jar:11.0.15&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(Unknown Source)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(Unknown Source)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(Unknown Source)
    at clojure.tools.deps.extensions.maven$read_descriptor.invokeStatic(maven.clj:115)
    at clojure.tools.deps.extensions.maven$read_descriptor.invoke(maven.clj:106)
    at clojure.tools.deps.extensions.maven$fn__825.invokeStatic(maven.clj:146)
    at clojure.tools.deps.extensions.maven$fn__825.invoke(maven.clj:143)
    at clojure.lang.MultiFn.invoke(MultiFn.java:244)
    at clojure.tools.deps$expand_deps$children_task__463$fn__465$fn__466.invoke(deps.clj:407)
    at clojure.lang.AFn.applyToHelper(AFn.java:152)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.core$apply.invokeStatic(core.clj:667)
    at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1990)
    at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1990)
    at clojure.lang.RestFn.invoke(RestFn.java:425)
    at clojure.lang.AFn.applyToHelper(AFn.java:156)
    at clojure.lang.RestFn.applyTo(RestFn.java:132)
    at clojure.core$apply.invokeStatic(core.clj:671)
    at clojure.core$bound_fn_STAR_$fn__7194.doInvoke(core.clj:2020)
    at clojure.lang.RestFn.invoke(RestFn.java:397)
    at clojure.lang.AFn.call(AFn.java:18)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.eclipse.jetty.websocket:websocket-servlet:pom:11.0.15 from/to central (&lt;a rel=&quot;nofollow&quot; href=&quot;https://repo1.maven.org/maven2/&quot;&gt;https://repo1.maven.org/maven2/&lt;/a&gt;): /home/ieugen/.m2/repository/org/eclipse/jetty/websocket/websocket-servlet/11.0.15/websocket-servlet-11.0.15.pom.part.lock (No such file or directory)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Unknown Source)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(Unknown Source)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(Unknown Source)
    ... 25 more
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact org.eclipse.jetty.websocket:websocket-servlet:pom:11.0.15 from/to central (&lt;a rel=&quot;nofollow&quot; href=&quot;https://repo1.maven.org/maven2/&quot;&gt;https://repo1.maven.org/maven2/&lt;/a&gt;): /home/ieugen/.m2/repository/org/eclipse/jetty/websocket/websocket-servlet/11.0.15/websocket-servlet-11.0.15.pom.part.lock (No such file or directory)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(Unknown Source)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(Unknown Source)
    at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(Unknown Source)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(Unknown Source)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(Unknown Source)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(Unknown Source)
    ... 28 more
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Caused by: java.io.FileNotFoundException: /home/ieugen/.m2/repository/org/eclipse/jetty/websocket/websocket-servlet/11.0.15/websocket-servlet-11.0.15.pom.part.lock (No such file or directory)&lt;/p&gt;
&lt;/blockquote&gt;
</description>
<category>tools.deps</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13649/improve-error-message-tools-deps-when-permissions-allow-write</guid>
<pubDate>Mon, 29 Jan 2024 15:34:07 +0000</pubDate>
</item>
<item>
<title>In tools.deps, get the source of dependencies without downloading</title>
<link>https://ask.clojure.org/index.php/13446/tools-deps-get-the-source-dependencies-without-downloading</link>
<description>&lt;p&gt;When using the tools.deps API, I would like to resolve dependencies without downloading all of the jars, and I would like the return value to tell me the original URL of the dependency, rather than the path on disk. &lt;/p&gt;
&lt;p&gt;The reason is I use bazel + &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/griffinbank/rules_clojure&quot;&gt;https://github.com/griffinbank/rules_clojure&lt;/a&gt;, and if I have the URL, I can immutably cache artifacts in bazel, and have that cache be shared with all other developers at work. &lt;/p&gt;
</description>
<category>Clojure CLI</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13446/tools-deps-get-the-source-dependencies-without-downloading</guid>
<pubDate>Thu, 09 Nov 2023 17:01:03 +0000</pubDate>
</item>
<item>
<title>Support of Maven Password Encryption in tools.deps</title>
<link>https://ask.clojure.org/index.php/13320/support-of-maven-password-encryption-in-tools-deps</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;When I try to use &lt;a rel=&quot;nofollow&quot; href=&quot;https://maven.apache.org/guides/mini/guide-encryption.html&quot;&gt;Maven Password Encryption&lt;/a&gt;, dependency resolution fails with 401 HTTP error code because &lt;strong&gt;tools.deps&lt;/strong&gt; sends encrypted password from &lt;strong&gt;settings.xml&lt;/strong&gt; without decryption. I used the following scenario:&lt;br&gt;
1. Create &lt;strong&gt;settings.xml&lt;/strong&gt; and &lt;strong&gt;settings-security.xml&lt;/strong&gt; with encrypted master and server passwords according to the Maven guide.&lt;br&gt;
2. Add the repository from &lt;strong&gt;settings.xml&lt;/strong&gt; to &lt;strong&gt;deps.edn&lt;/strong&gt; according to &lt;a rel=&quot;nofollow&quot; href=&quot;https://clojure.org/reference/deps_and_cli#_maven_authenticated_repos&quot;&gt;Maven authenticated repos&lt;/a&gt; guide&lt;br&gt;
3. Ensure that &lt;strong&gt;~/.m2/repository&lt;/strong&gt; doesn't have some Maven dependency from &lt;strong&gt;deps.edn&lt;/strong&gt;&lt;br&gt;
4. Create &lt;strong&gt;pom.xml&lt;/strong&gt; with the same list of dependencies as those that are in &lt;strong&gt;deps.edn&lt;/strong&gt;&lt;br&gt;
5. Run &lt;strong&gt;clj -X:deps tree&lt;/strong&gt;. The command fails with 401 HTTP error code&lt;br&gt;
6. Run &lt;strong&gt;mvn dependency:tree&lt;/strong&gt;. The command resolves and downloads all dependencies&lt;br&gt;
7. Remove some dependencies from &lt;strong&gt;~/.m2/repository&lt;/strong&gt;&lt;br&gt;
8. In &lt;strong&gt;settings.xml&lt;/strong&gt; replace encoded server password by plain text server password&lt;br&gt;
9. Run &lt;strong&gt;clj -X:deps tree&lt;/strong&gt;. The command resolves and downloads all dependencies&lt;/p&gt;
&lt;p&gt;I've looked to sources of &lt;strong&gt;tools.deps&lt;/strong&gt; and it looks like there is no support of such passwords, but it can be the case that I was looking in wrong places.&lt;/p&gt;
&lt;p&gt;Could you please help me to understand - am I using incorrect configuration in &lt;strong&gt;deps.edn&lt;/strong&gt;, or &lt;strong&gt;tools.deps&lt;/strong&gt; doesn't support encrypted Maven passwords?&lt;/p&gt;
</description>
<category>tools.deps</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/13320/support-of-maven-password-encryption-in-tools-deps</guid>
<pubDate>Mon, 25 Sep 2023 12:09:30 +0000</pubDate>
</item>
<item>
<title>Programmatically connect dependencies to the maven repos that provide them</title>
<link>https://ask.clojure.org/index.php/12383/programmatically-connect-dependencies-maven-repos-provide</link>
<description>&lt;p&gt;As a Clojure developer,&lt;br&gt;
I want to be able to link project dependencies to the maven repos that provide them&lt;br&gt;
so that a) tools that work with dependencies (e.g. &lt;code&gt;nvd-clojure&lt;/code&gt;, &lt;code&gt;clj-watson&lt;/code&gt;) have more first-hand information to work with, b) I can easily find out custom maven repos that are no longer used and c) get a better understanding in general of what my project is composed of.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Workaround&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;clj -Sdeps '{:mvn/local-repo &quot;tmp&quot;}' -Stree&lt;/code&gt; uses a custom local maven repo to force a redownload of the jars and provides a way to do the above by looking at the messages (e.g. &lt;code&gt;Downloading: org/clojure/clojure/1.11.1/clojure-1.11.1.pom from central&lt;/code&gt;), so it can be ok in some cases.&lt;/p&gt;
&lt;p&gt;Would you consider simplifying this process by providing a way to get that information as data? I would love to have it in &lt;code&gt;clj -X:deps tree :format :edn&lt;/code&gt; for instance.&lt;/p&gt;
</description>
<category>Clojure CLI</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/12383/programmatically-connect-dependencies-maven-repos-provide</guid>
<pubDate>Fri, 11 Nov 2022 20:38:29 +0000</pubDate>
</item>
<item>
<title>Support `:mvn/repos` inside an alias</title>
<link>https://ask.clojure.org/index.php/12367/support-mvn-repos-inside-an-alias</link>
<description>&lt;p&gt;This is similar to &lt;a rel=&quot;nofollow&quot; href=&quot;https://ask.clojure.org/index.php/11711/set-mvn-local-repo-via-alias&quot;&gt;https://ask.clojure.org/index.php/11711/set-mvn-local-repo-via-alias&lt;/a&gt;, sorry if I should have just added a note there instead of opening another question.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;:mvn/repos&lt;/code&gt; does not seem to work inside of an alias either -- only at the top level of &lt;code&gt;deps.edn&lt;/code&gt;. If this is intentional, it would be a nicer experience if CLI logged some sort of &quot;&lt;code&gt;:mvn/repos&lt;/code&gt; is not supported inside of aliases&quot; warning on launch.&lt;/p&gt;
</description>
<category>Tools</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/12367/support-mvn-repos-inside-an-alias</guid>
<pubDate>Tue, 08 Nov 2022 19:08:24 +0000</pubDate>
</item>
<item>
<title>t.d.a does not support mvn versions starting with letters.</title>
<link>https://ask.clojure.org/index.php/11588/t-d-a-does-not-support-mvn-versions-starting-with-letters</link>
<description>&lt;p&gt;When I try to download all version of &lt;code&gt;com.google.javascript/closure-compiler-unshaded&lt;/code&gt; t.d.a returns &lt;code&gt;nil&lt;/code&gt;, digging in the problem I saw that this &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/clojure/tools.deps.alpha/blob/master/src/main/clojure/clojure/tools/deps/alpha/extensions/maven.clj#L190&quot;&gt;line&lt;/a&gt; is being responsible to the problem since it’s only matching versions starting with number and all the &lt;a rel=&quot;nofollow&quot; href=&quot;https://mvnrepository.com/artifact/com.google.javascript/closure-compiler-unshaded&quot;&gt;versions&lt;/a&gt; of &lt;code&gt;com.google.javascript/closure-compiler-unshaded&lt;/code&gt; starts with a letter &lt;code&gt;v&lt;/code&gt;.&lt;br&gt;
Is it supposed to work like that or is it a bug?&lt;/p&gt;
&lt;p&gt;The executed command was the following.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;clj -X:deps find-versions :lib com.google.javascript/closure-compiler-unshaded
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>tools.deps</category>
<guid isPermaLink="true">https://ask.clojure.org/index.php/11588/t-d-a-does-not-support-mvn-versions-starting-with-letters</guid>
<pubDate>Thu, 17 Feb 2022 18:17:22 +0000</pubDate>
</item>
</channel>
</rss>