上个月我问了this问题,因为我无法使用M2E Eclipse插件将EhCache jar下载到我的本地Maven缓存中。
现在,我正在尝试将几个EhCache / Terracotta POM文件转换为Ivy XML文件(使用IvyConvertPom
任务(对于我本地存储库中的每个其他POM都可以正常工作 - 并且有数百个)它很窒息,说:
不可能将给定的pom文件转换为常春藤文件:java.io.IOException:无法为文件加载父文件:/ C:/Users/myUser/jars/net/sf/ehcache/ehcache-terracotta-root/2.5.0 /ehcache-terracotta-root-2.5.0.pom。 Parent = org.terracotta.forge #forge-parent; 2.3 from = C:/ Users / myUser / jars \ net \ sf \ ehcache \ ehcache-terracotta-root \ 2.5.0 \ ehcache-terracotta-root-2.5.0。 pom to = C:/ Users / myUser / jars \ net \ sf \ ehcache \ ehcache-terracotta-root \ 2.5.0 \ ivy.xml
的工件
无法找到C:/ Users / myUser \ jars \ net \ sf \ ehcache \ ehcache-terracotta-root \ 2.5.0 \ ehcache-terracotta-root-2.5.0.pom
所有以下EhCache / Terracotta工件都会发生这种情况:
net\sf\ehcache\ehcache-terracotta\2.4.7\ehcache-terracotta-2.4.7.pom
net\sf\ehcache\ehcache-terracotta\2.5.0\ehcache-terracotta-2.5.0.pom
net\sf\ehcache\ehcache-terracotta-root\2.4.7\ehcache-terracotta-root-2.4.7.pom
net\sf\ehcache\ehcache-terracotta-root\2.5.0\ehcache-terracotta-root-2.5.0.pom
我不确定这个问题是否与我上个月的问题有关,或者是否在EhCache上的开发人员只有非标准的编写POM的方式,但现在是Maven的两倍({{ 1}}在引擎盖下使用Maven XSLT已经窒息了用罐子做的事情。
有什么事情突然出现在任何人身上吗?否则我必须调试常春藤代码,这听起来像一个痛苦的方式来结束星期三。如果必须,我会这样做的,但我想我先问这里,以防我遗漏了一些明显的东西。
提前致谢!
答案 0 :(得分:0)
我认为问题是常春藤无法解析org.terracotta.forge#forge-parent; 2.3
我不是常春藤或IvyConvertPom的专家,但我想你可能需要以某种方式迫使常春藤使用赤土陶器maven存储库:
http://repo.terracotta.org/maven2/
我想我在本地重现了这个问题并用“-d”运行了蚂蚁,我可以看到它尝试所有标准的maven repos,但并非所有的兵马俑都在maven中心。
我不知道如何告知常春藤其他回购,希望你知道这个难题
答案 1 :(得分:0)
2.9.0之前的ehcache版本已将terracotta工件声明为特定maven存储库提供的托管依赖项。
针对此错误的修复程序已于2015年2月6日成为ehcache项目,而该项目变为了jar依赖项。