Artifactory没有正确下载一些罐子或POMS,奇怪的POM解析错误

时间:2014-10-08 20:55:06

标签: maven artifactory

我在本地设置了一个神器,效果很好,然后我们尝试在我们的网络上设置一个神器。我尽力将其配置为本地配置。但是,我们遇到的问题是在repo缓存中显示出奇怪的东西。它会说它下载了一个罐子,但罐子实际上是腐败的。此外,它不会将POM放入缓存中。看着日志,我一遍又一遍地得到这种错误:

[错误](o.a.r.HttpRepo:294) - jcenter:无法下载' http://jcenter.bintray.com/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom'。收到状态码200并捕获异常:无法读取' org / apache / maven / plugins / maven-compiler-plugin / 2.3.2 / maven-compiler-plugin-2.3.2.pom':预期的根元素'项目'但找到了' html' (位置:START_TAG见过...... TD HTML 4.01 // EN"" http://www.w3.org/TR/html4/strict.dtd"> \ n \ n ... ... @ 3:7)。

我试图根据我看到here的内容来抑制POM一致性检查,但这不起作用。

1 个答案:

答案 0 :(得分:2)

这肯定是代理配置错误。 Artifactory尝试从jcenter下载文件并从代理获取错误消息。这里有两个问题:

  1. Artifactory不是configured to use a proxy to get to outside world(对于jcenter,即)。
  2. 代理本身配置错误,并在错误时返回状态代码200(并在html页面中发出错误消息)。
  3. 当Artifactory认为它存储文件正确时,实际存储了一些错误的html页面时,两者的结合带来了奇怪的情况。由于您已启用pom一致性检查,Artifactory会尝试在保存时解析pom并失败。