2013-12-18 3 views
1

내 프로젝트의 특정 개발자가 ivy 해결을 성공적으로 수행 할 수 없습니다. 우리는 원격 서버/파일 시스템에 ivy ssh resolver를 사용합니다. 영향을받는 개발자는 일반적으로 1 개 또는 2 개의 종속성을 제외한 모든 종속성을 성공적으로 해결합니다. 해결할 수없는 종속성은 큰 항아리 (예 : nasa worldwind)입니다. 또한 대부분의 사용자는 문제없이 모든 종속성을 해결할 수 있습니다. 이클립스 프로젝트 인 ivy.xml과 ivysettings.xml은 모두 소프트웨어 저장소에서 가져온 것으로 영향을받은 사용자와 영향을받지 않은 사용자가 동일합니다. 내 ivy2 캐시에서 실패한 종속성을 영향을받는 사용자 ivy2 캐시로 복사하면 문제가 사라집니다. ivy 결의는 eclipse/ivyDE를 통해 시작됩니다. 내가 믿는일부 사용자에게 Ivy 해결 실패

사항이 제거됩니다 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> 
    

    E xample ivy.xml : Eyad 에브라힘의 제안을 사용

    <?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> 
    
  • +1

    디버그 모드에서 ANT를 실행하면 스택 추적에서 근본 원인에 대한 자세한 정보를 제공해야합니다. –

    +2

    또는 ivy 콘솔을 사용하고 더 세밀한 수준의 로그를 작성하십시오. 이렇게하면 개미의 불필요한 로깅을 더 효과적으로 제거 할 수 있습니다. –

    +0

    아이디어에 감사드립니다. 휴가 시스템 종료로 인해 개발자 시스템을 사용할 수 없습니다. 2014 년 초에 로그 세부 사항을 검사하면서 재현하려고 노력할 것입니다. –

    답변

    2

    , 나는 IvyDE 콘솔을 검토하고 문제에 대한 통찰력을 얻을 수 있었다. 문제는 여러 개발자가 Eclipse 글로벌 또는 프로젝트 IvyDE 속성에 ivysettings.xml 세트가 없다는 것으로 밝혀졌습니다. IvyDE는 기본적으로 인터넷 리졸버를 사용하려고했는데, 이는 worldwind와 같은 제품에 대한 공개 레포를 포함하지 않고 회사 네트워크 인프라에서 특정 파일을 차단하는 등의 두 가지 문제가 발생했습니다. ivysettings.xml 파일을 올바르게 구성한 후에 위에 나열된 사용자 지정 파일/URL 확인자가 사용되고 모든 것이 작동했습니다.

    감사합니다.