Apache IVY 错误信息:无法获取构件,因为数据尚未加载。

14

大家好,我在尝试使用SBT构建scala项目时遇到了以下错误:

[info] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
java.lang.IllegalStateException: impossible to get artifacts 
    when data has not been loaded. IvyNode = log4j#log4j;1.2.14

我没有看到我的任何项目引用1.2.14版本,也没有在我的.m2或.ivy存储库中找到它。不确定该去哪里查找。

完整的错误信息在这里:http://pastebin.com/pM7NUhY0

谢谢


2
你的一个依赖项可能在传递依赖中依赖于log4j 1.2.14。你能否直接在项目中指定log4j依赖并强制Ivy下载它? - Binil Thomas
当Ivy说“使用详细或调试级别”时,她真的是这样认为的,因为它在正常日志记录级别下产生的错误非常晦涩。 - Matt
2
Binil,就是这样解决了。如果我手动添加log4 1.2.14依赖项,它就可以工作了,谢谢。 - James
2个回答

3
似乎这与IVY-987有关,应该在ivy 2.1.0-RC1中修复。

3

最近我在使用junit依赖时遇到了这个问题,让我很头疼。在我的情况下,我必须从依赖声明中删除“test”范围(在这种情况下是在Scala的SBT中)。

无论如何,希望能对某些人有所帮助。


这里提到了一个更好的SBT解决方案:https://dev59.com/t2HVa4cB1Zd3GeqPjBG3#13073189 - Somatik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接