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

欢迎!请查看关于页面,了解更多关于如何使用本站的详情。

0
tools.build

我使用tools.build从一个项目生成了一个jar文件。我已经将它作为一个:local/root依赖项包含在另一个项目中,但每次我使用包含该jar的classpath运行clj时,都会出现以下错误。

构建classpath出错。Manifest type :jar未在查找io.github.erp12/clark-scala的依赖项时加载。在坐标 {: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

已选中
 
最佳答案

这是最新预发布版中的一个错误,我已经为下一个发布版修复了它。

好的,谢谢。我将尝试通过复制类文件而不是使用jar从一个项目到另一个项目来解决这个问题。"构建为程序"的灵活性已经开始显现成效了!
Alex,这是tools.build中的jar/uber任务的错误,还是其他问题?(我只是好奇在使用depstar时我可能遇到这个问题,不知道吗)
这是tools.deps中的一个错误,我遗漏了为:jar文件清单类型依赖实现一些新多方法。已修复在1.10.3.916版本中。
谢谢!我倾向于将我的库(和工作项目)保持在t.d.a的最新版本上,所以我应该没问题:)
...