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

欢迎!请参考关于页面以获取更多如何使用本站的信息。

0
tools.build

我使用tools.build从我的项目之一创建了一个jar文件。我已经在另一个项目中将其包含为:local/root依赖项,但每次调用clj并传递jar至类路径时,都会出现以下错误。

构建类路径出错。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中的一个bug,我遗漏了实现一些针对:jar清单类型依赖的新多态方法。已在1.10.3.916中修复。
谢谢!我倾向于将我的库(和工作项目)保持在使用最新的tool.deps版本,所以我应该没问题:)
...