2014-08-27 3 views
0

ivyconf.xml에서 나는 pattern='${ivy.settings.dir}/../../lib/Google Guava/[artifact].[ext]' />입니다. 보시다시피, 나는 패턴에 Google Guava을 썼습니다. 그러나, 나는 하나 이상의 jar 파일을 같은 레벨의 Google Guava 폴더에있는 다른 폴더에 저장했다.아이비 패턴에 폴더의 URL을 제공하는 방법

Google Guava 대신 **을 시도했지만 ivyconf.xml에서 지원되지 않는다고 생각합니다. 종속성을 해결하기 위해 모든 폴더를 검색 할 수 있도록 Google Guava 대신 무엇을 작성해야합니까?

ivyconf.xml

<resolvers> 
     <filesystem name="local"> 
      <artifact 
        pattern='${ivy.settings.dir}/../../lib/Google Guava/[artifact].[ext]' /> 
     </filesystem> 
    </resolvers> 
    <modules> 
     <module organisation='FS' resolver='local' /> 
    </modules> 

프로젝트 구조는

project 
    | - - - src 
      ... 
    | - - - lib 
      | - - Google Guava 
        | - - guava.jar 
      | - - Folee 
        | - - folee-1.4.0.jar 
+0

중복 가능한 [구아바 오류에서 구성을 수정하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/25505746/how-to-fix-configuration-not-found-in-guava-error) –

답변

1

나는 그것을 해결하는 방법을 발견했다.

첫째, ivy.xml을 다음과 같이 변경했습니다.

<dependencies> 
    <dependency org="Google Guava" name="guava" rev="17.0" 
       conf="compile->default"/>  
    <dependency org="Folee" name="folee-1.4.0" rev="1.4.0" 
       conf="compile->default"/>  
</dependencies> 

그런 다음 ivyconf.xml을 다음과 같이 변경했습니다. 보시다시피

<conf defaultresolver="local"/> 
<resolvers> 
     <filesystem name="local"> 
      <artifact 
       pattern="${ivy.settings.dir}/../../lib/[organisation]/[artifact].[ext]" /> 
     </filesystem> 
</resolvers> 
<modules> 
    <module resolver="local" /> 
</modules> 

, 나는 자신의 파일 시스템에서 그들을 해결하기 위해 organisation="FS"를 사용 havenot. 그런 다음 폴더 이름을 저장할 컨테이너로 변수 organisation을 사용했습니다.

마지막으로 깨끗한 프로젝트 계층 구조가 있습니다.