2008-09-25 3 views
25

Eclipse 3.4 [.x] (Ganymede이라고도 함)에는 p2이라는 새로운 프로비저닝 메커니즘이 함께 제공됩니다.eclipse p2 프로비저닝 메커니즘을 * 로컬 *로 실행할 수 있습니까?

"프로비저닝"은 Sun Web site의이 기사에서 일반적으로 설명한 것처럼 응용 프로그램의 일부분을 검색하여 업데이트 할 수있는 프로세스입니다.

Eclipse에는 확장 된 wiki section이 있으며 여기서 p2 세부 정보가 표시됩니다. 특히이 wiki 페이지에서 p2가 새로운 구성 요소를 찾을 것이라고 말합니다. 그러나 그것을 읽은 후에.

p2가 로컬 파일 (컴퓨터 또는 컴퓨터)에서 제공 할 수있는 파일 "file : //"프로토콜을 작동시킬 수 있다고 가정합니다. 뿐만 아니라, 파일이 illustrated here 같은 UNC 경로 '\ 서버 \ 경로') :

  • [이클립스 SDK-3.4는 Win32] \ 이클립스 \ 구성 \ .settings \ org.eclipse.equinox.p2 .artifact.repository.prefs
  • [eclipse-SDK-3.4-win32] \ eclipse \ configuration \ .settings \ org.eclipse.equinox.p2.metadata.repository.prefs

P2기구는 eclipse 3.4 update site 통해 Eclipse 자체 갱신하는데 사용되며, 같은 라인 이들 '.prefs'파일 참조 :

저장소/파일 : _C : _jv_eclipse_eclipse-SDK-3.4 win32_eclipse/URL = 파일 :/C : 나는 로컬 디렉토리에 해당 업데이트 사이트에 존재하는 일식 구성 요소를 복제하고 그 구성 요소를 참조 할 수있는 방법을 /jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

이제

, 업그레이드 프로세스가 완전히 로컬에서 실행되도록하기 위해 언급 된 '.prefs'파일을 통해 , 웹에 액세스 할 필요없이?
필자는 멀리있는 '업데이트 사이트'에있는 일부 p2 메타 데이터 파일도 복제 및 변경해야한다고 가정합니다.

의견/조언/조언이 있으십니까? (즉, 발견하고 검색하고 전체 Eclipse 설치에 필요한 전체 구조를 업데이 트하는 방법에 대한 설치를 로컬로 실행)

답변

10

예, p2를 사용하는 경우 저장소 위치를 지정할 수 있습니다.예를 들어 이사

이 내가 P2 이사

를 사용하는 몇 가지 링크를 가니메데 저장소 여기

./eclipse\ 
     -nosplash -consolelog -debug\ 
     -vm "${VM}"\ 
     -application org.eclipse.equinox.p2.director.app.application\ 
     -metadataRepository file:${SHARED_REPOSITORY_DIR}\ 
     -artifactRepository file:${SHARED_REPOSITORY_DIR}\ 
     -installIU "${4-org.eclipse.sdk.ide}"\ 
     -destination "${3}"\ 
     -profile "${1}"\ 
     -profileProperties org.eclipse.update.install.features=true\ 
     -bundlepool ${SHARED_BUNDLEPOOL_DIR}\ 
     -p2.os linux\ 
     -p2.ws gtk\ 
     -p2.arch "${2}"\ 
     \ 
     -vmargs\ 
     -Xms64m -Xmx1024m -XX:MaxPermSize=256m\ 
     -Declipse.p2.data.area=${SHARED_P2_DIR} 

의 로컬 복사본에서 이클립스 (가니메데)를 설치하는 데 사용되는 스크립트의 코드 조각입니다 질문 (로컬로 웹에서 복제)의 측면뿐만 아니라 다른 측면이 있습니다

http://eclipse.dzone.com/articles/understanding-eclipse-p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application

+0

업데이트 해 주셔서 감사합니다. 나는 그것을 평가하고 테스트 할 것이다 :) – VonC

1

그것은 웹을 통해 하나의 업데이 트가 작동해야 할 것 같습니다 미러 다운로드) 당신이 필요로하는 것. 하지만 그 후에는 로컬 피어로부터 파일을 가져올 수 있어야합니다. 그러나 그것은 귀하의 질문입니다 - 웹 액세스를 결정해야 할 것 같아요 ...

+1

(즉, '지역') : 내가 설정에있는 어떤 삶을 선언 l 프로비저닝 사이트? 구성 요소를 복제하는 것만으로는 충분하지 않습니다. 거기에 친숙하지 않다는 것을 선언하는 로컬 메타 데이터 파일이 있습니다. – VonC