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

欢迎!请查阅关于页面以获取更多关于其工作方式的信息。

0
tools.build

我使用tools.build从一个项目中创建了一个jar文件。我在另一个项目中将其作为:local/root依赖项包含,但在将jar添加到类路径并调用clj时,总会出现以下错误。

构建类路径时出错。在查找io.github.erp12/clark-scala的依赖项时,Manifest类型为: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任务的问题,还是其他问题?(只是好奇,等我使用depstar时,是否可能遇到它)
by
这是tools.deps中的bug,我遗漏了一些jar声明类型多方法的实现。在1.10.3.916中已修复。
by
谢谢!我倾向于将我的库(和工作项目)保持在t.d.a的最新版本,所以我应该没问题 :)
...