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

欢迎!请参阅 关于 页面以了解更多的信息。

0投票
tools.deps

...即是在 maven.clj 中

1 答案

0投票

它是通过所有传递的 Maven 依赖项来的。您遇到了什么问题吗?

啊,好的,可能一切正常。我们只是在制作 Debian clojure-cli 打包时遇到了一些失败,我刚才给您写信提到过这件事。我怀疑这可能是目前我们那里安排的问题。谢谢你的帮助。
嗯,我可能找到了解决办法。工具的依赖项处理 pom 文件中的 片段吗?现在看来,Debian 当前在 /usr/share/maven-repo (libplexus-component-annotations-java 目录下) 有一个 plexus-component-annotations-1.5.5.pom 文件,其中有一个指向“debian”版本的重新定位部分(实际上确实存在,版本为 2.1.1),但 deb 构建工具目前决定尝试下载 1.5.5 版本。
确实,它不处理重新定位(请参阅 https://clojure.atlassian.net/browse/TDEPS-8)。由于这些情况很稀有,我在过去的6年中只报告过一到两次,所以这并没有成为优先事项。
明白了。看起来 Debian 依赖于它们。在我的机器上,可能只有少数 Java 包被安装,对 /usr/share/maven-repo 目录下的 pom 文件进行 grep 搜索,发现 60+ 个与 相关的匹配项。

我可能会尝试为 clojure-cli 工具解决这个问题,但怀疑这很可能是 Debian 中的一个更普遍问题。再次感谢您的帮助。
对了,我认为这应该只影响 Debian 环境下使用 clojure-cli 构建基于 deps.edn 的包(即使用 Debian build-deps 构建)。
根据您的经验,如果我们能找到处理方法,那么 clojure-cli 包的常规使用(即当 ~/.m2 正好时)不应该受到影响。
我可以看看它,看看支持它有多困难。我已经考虑了很长时间了。:)
那将非常棒,如果你认为我可能有所帮助,请告知我 —— 我乐意尝试。
不必着急,但鉴于书虫版可能即将发布,我开始再次思考Clojure的打包工作,不知道你是否重新考虑过这个问题。
不,不太可能很快就有空做这件事。
好的,谢谢你的更新。
by
嗨,@alexmiller,

正在尝试将 clojure-cli-tools 引入 Debian...
对此有何消息吗?
by
没有,还没有时间
by
我明白了。
感谢您的更新,Alex。

如果您有任何想法/提示/思考/笔记,可以帮助其他人解决对 cli 代码库不太了解的问题,请随时将其添加到错误报告。

https://clojure.atlassian.net/browse/TDEPS-8

再次感谢,
Leandro
...