2008-09-25 57 views
25

的Eclipse 3.4 [.X] - 也被稱爲Ganymede - 自帶置備稱爲P2這一新機制。是否有可能使eclipse p2供應機制在本地運行*?

「調配」是允許發現和按需更新應用程序的某些部分,如本文的Sun Web site在一般的解釋過程。

Eclipse擁有其中一個擴展wiki section P2細節呈現。 具體來說,它在這個wiki頁面上說p2會查找新組件 然而在閱讀它之後。我想(但你可以通過你自己的經驗來證實這一點),p2可以使用文件「file://」協議,這將允許它配置本地文件(無論是在你的計算機上還是在一個UNC路徑 '\服務器\路徑'),作爲illustrated here,而且還通過將文件:

  • [蝕-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,並且在那些」 .prefs'文件參考與像線:

庫/文件:_C:_jv_eclipse_eclipse-SDK-3.4-win32_eclipse/URL =文件:/ C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

現在,我怎麼能複製存在於更新站點到本地目錄中的Eclipse組件和引用這些組件通過提到的'.prefs'文件,爲了讓升級過程完全在本地運行,而不必訪問網絡?
我想,遠處'更新站點'中存在的一些p2元數據文件也需要被複制和更改。

你對此有何想法/諮詢/建議嗎? (即關於如何發現和檢索和更新完整的eclipse安裝所需的完整結構,以便在本地運行安裝)

回答

10

是的,你可以,如果你使用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} 

這裏的本地副本安裝Eclipse(木衛三)有一些環節使用P2主任

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

+0

謝謝你的更新。我會評估和測試它:) – VonC 2009-04-02 21:50:52

1

看起來你需要通過網絡進行一次更新工作,它將鏡像(下載)你需要什麼。但在此之後,它應該能夠從本地對等獲取文件。但我想這是你的問題 - 它需要網絡訪問,以確定......

+1

有問題(從網絡到本地複製)的那一面,而且對方(即「本地」):我有什麼設置申報LOCA l供應網站?僅複製組件是不夠的。有一個本地元數據文件來聲明我不熟悉。 – VonC 2008-10-08 11:03:08

相關問題