EhCache POM行为不端

时间:2012-02-29 18:17:31

标签: java maven ehcache ivy terracotta

上个月我问了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已经窒息了用罐子做的事情。

有什么事情突然出现在任何人身上吗?否则我必须调试常春藤代码,这听起来像一个痛苦的方式来结束星期三。如果必须,我会这样做的,但我想我先问这里,以防我遗漏了一些明显的东西。

提前致谢!

2 个答案:

答案 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依赖项。