2024 Clojure状态调查中分享你的想法!

欢迎!请查看关于页面以获取更多关于此平台的信息。

0
tools.deps

定义在依赖的pom.xml中的非标准maven仓库中的工件无法获取。

复现步骤
1. 使用附带的{{deps.edn}}并运行{{clj}}。

`
$clj
构建类路径错误。在中央(https://repo1.maven.org/maven2/)中找不到工件com.jezhumble:javasysmon:jar:0.3.6
org.eclipse.aether.resolution.ArtifactResolutionException: 在中央(https://repo1.maven.org/maven2/)中找不到工件com.jezhumble:javasysmon:jar:0.3.6

    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:422)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:224)

...
`

{{lambdacd}}在(https://github.com/flosell/lambdacd/blob/master/project.clj#L9链接:project.clj)中定义了自定义的maven仓库,并将其转换为以下{{pom.xml}}。注意“gocd”已被添加。

`
...

<repository>
  <id>central</id>
  <url>https://repo1.maven.org/maven2/</url>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
  <releases>
    <enabled>true</enabled>
  </releases>
</repository>
<repository>
  <id>clojars</id>
  <url>https://repo.clojars.org/</url>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
  <releases>
    <enabled>true</enabled>
  </releases>
</repository>
<repository>
  <id>gocd</id>
  <url>https://dl.bintray.com/gocd-maven-repo/generic/gocd</url>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
  <releases>
    <enabled>true</enabled>
  </releases>
</repository>


...
`

在遍历传递依赖时是否能观察自定义maven仓库?

3 个回答

0

评论者:alexmiller

感谢报告!肯定可以修复。

0
_评论者:martinklepsch_

另一种复现此情况的方法


clj -Sdeps '{:deps {org.immutant/messaging {:mvn/version "2.1.10"}}}' -Stree
0
参考:https://clojure.atlassian.net/browse/TDEPS-46(由alex+import报告)
...