2010-05-03 2 views
2

브랜치마다 다른 작업 공간이있을 때 IvyDE 사용에 문제가 있습니다. "작업 영역의 종속성 분석"이 켜져 있습니다. 그러나 매번 다른 작업 공간으로 바꿀 때마다 캐시를 ​​수동으로 청소해야한다는 것을 기억해야합니다. 이는 IvyDE가 항상 작업 영역 내에서 종속성을 해결하기 위해 기본 캐시를 사용하므로 작업 공간을 전환 할 때 캐시가 다른 버전으로 오염 될 수 있기 때문입니다.다른 브랜치에서 다른 작업 공간과 함께 IvyDE 사용하기

동시에 두 개의 다른 작업 공간으로 작업하는 것이 불가능한 것처럼 보일 수 있습니다.

IvyDE가 프로젝트 종속성을 캐시하는 데 사용하는 위치를 구성하는 방법을 찾을 수 없습니다. ivysettings.xml에 정의 된 캐시를 사용하는 것으로 보이지 않습니다.

답변

2

IvyDE의 최신 버전이 올바르게 사용하고 있습니다. 내가 선

<properties file="./revision.properties" /> 

이 포함되어 있습니다 내 ivysettings.xml에서

은 우리의 머리가없는 빌드 스크립트에 의해 사용되는 특성 revision.version을 설정합니다.

나는 다음

<property name="ivy.build.cache" value="${ivy.default.ivy.user.dir}/cache/${revision.version}" override="false" /> 

가 ivyDE에서 사용하는 기본 캐시는 다음

<caches defaultCacheDir="${ivy.build.cache}"> 
    <cache name="cache" basedir="${ivy.build.cache}" /> 
</caches> 

그런 다음 어떤 리졸버가 명시 적으로 같이 설정이 캐시를 가질 필요가 다음과 같은 구성 블록으로 설정 한 다음 속성을 설정 :

<filesystem name="build" cache="cache" latest="latest-revision"> 

여러 개의 worksp 같은 지점에있는 에이스. 하지만 문제없이 동시에 다른 지점에서 작업 할 수 있다는 의미입니다.