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

欢迎!请参阅关于页面获取更多关于本网站如何运作的信息。

0
tools.build

我有从一个项目使用tools.build创建的jar文件。我已经把它作为:local/root依赖项包含在另一个项目中,但在classpath上使用该jar执行clj时,我总是遇到以下错误。

构建classpath时出错。Manifest类型:在寻找io.github.erp12/clark-scala依赖项时,没有加载jar。坐标为{:local/root "/Users/eddie/Projects/Software/clark/clark-scala/target/clark-scala-2.12.13.1.jar",:deps/manifest :jar,:deps/root "/Users/eddie/Projects/Software/clark/clark-scala/target/clark-scala-2.12.13.1.jar",:parents #{[]},:paths ["/Users/eddie/Projects/Software/clark/clark-scala/target/clark-scala-2.12.13.1.jar"]}

这个错误消息有助于确定造成问题的依赖项和具体的jar文件,但我不知道这其中是否有信息能帮助识别问题原因。我是否错过了解释这个异常的方法?有什么常见原因吗?

1 个答案

+1

选定
 
最佳答案

这是最新预发布版中的一个bug,我已经在下一个版本中修复了这个问题。

  by
好的,谢谢。我将尝试通过从其他项目复制类文件来绕过它,而不是使用 jar 文件。"作为程序构建"的灵活性已经显现效果了!
  by
Alex,这是 tools.build 中的 jar/uber tasks 的问题,还是其他问题?(想了解一下我使用 depstar 的时候是否有可能会遇到这个问题)
  by
这是 tools.deps 中的一个 bug,我遗漏了为 :jar manifest 类型依赖实现一些新的 multimethod。已在 1.10.3.916 中修复。
  by
谢谢!我倾向于将我的库(和工作项目)保留在 t.d.a 的最新版本上,所以应该没问题 :)
...