常春藤解析失败对某些用户(Ivy resolve failing for some users)

2019-10-19 03:48发布

在我的项目一定开发商无法成功执行常春藤决心。 我们使用SSH常春藤解析到远程服务器/文件系统。 受影响的开发商通常是解决所有但1或2依赖性成功。 未能解决的依赖关系是较大的罐(例如:NASA世界风)。 同样,大多数用户都能够解决所有的依赖关系,没有问题。 Eclipse项目,和的ivy.xml所有ivysettings.xml来自软件回购,是影响和unimpacted用户之间是相同的。 如果我复制从我ivy2缓存失败的依赖关系为受影响的用户ivy2缓存,问题消失。 常春藤决心通过月食/ ivyDE启动。

事情我相信被淘汰:

  • 在的ivy.xml,ivysetings.xml和Eclipse项目的差异
  • 对服务器的依赖的所有脑干
  • 在远程文件系统文件权限的问题
  • 网络连接
  • 在蚀/ ivyDE版本差异

问:什么引起常春藤解析失败对于某些用户? 我开始怀疑这可能是超时问题常春藤,因为它具有较大的罐子发生。

组态:

  • Eclispe的开普勒
  • IvyDE 2.2.0

例如ivysettings.xml:

<ivysettings>
  <settings defaultResolver="test-chain" />
    <resolvers>
      <chain name="test-chain">
        <ssh name="test-cm" host="IPaddress">
          <ivy pattern="/cm/lib/[organisation]/[module]/ivys/ivy-[revision].xml"/>
          <artifact pattern="/cm/lib/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
        </ssh>
        <url name="test-cm-file">
          <ivy pattern="file://cm/lib/[organisation]/[module]/ivys/ivy-[revision].xml"/>
          <artifact pattern="file://cm/lib/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
        </url>
      </chain>
    </resolvers>   
</ivysettings>

例子的ivy.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
    <info
        organisation="test"
        module="Application"
        status="integration">
    </info>
    <dependencies>
        <dependency org="nasa" name="worldwind" rev="1.4.0"/>
    </dependencies>
</ivy-module>

Answer 1:

利用教育暨青年局易卜拉欣的建议,我是能够检查IvyDE控制台和深入了解的问题。 这个问题竟然是,一些开发商没有一个ivysettings.xml在IBM的Eclipse全局或项目IvyDE属性进行设置。 IvyDE试图使用默认的互联网解析器,这就造成了两个后续问题,包括没有公开回购的产品,如世界风,并通过我公司的网络基础设施阻止某些文件。 正确配置ivysettings.xml文件后,使用上面列出的自定义文件/ URL解析器和一切工作。

谢谢!



文章来源: Ivy resolve failing for some users
标签: ivy ivyde