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

欢迎!请参阅关于页面以了解有关如何操作的一些更多信息。

0
tools.build

我使用tools.build从我的一个项目中创建了一个jar文件。我已经将其作为:local/root依赖项包含到另一个项目中,但每次我使用包含该jar的classpath调用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,我已经为下一个版本修复了它。

好的,谢谢。我将尝试通过从一个项目复制类文件到另一个项目来解决这个问题,而不是使用jar。'构建为程序'的灵活性已经得到了回报!
Alex,这是在tools.build的jar/uber任务中,还是其他地方的问题?(我只是好奇我使用depstar是否可能会遇到这类问题)
这是一个在tools.deps中遗漏实现一些new multimethods的bug,针对jar manifest type deps。在1.10.3.916中已经修复。
谢谢!我通常会将我的库(和工作项目)保持在t.d.a的最新版本,所以我应该没事:)
...