簡體   English   中英

如何清除Eclipse p2存儲庫緩存

[英]How to clear Eclipse p2 repository cache

我面臨着令人費解的事實,即盡管我在“首選項”>“安裝/更新”>“可用軟件站點”中強制重新加載,但更新站點的信息仍無法更新。

我有一個本地更新站點(Windows上的文件:/ protocol)和一個在線更新站點(https://),我用它作為我正在維護的開源項目的登台/測試更新站點。

我使用本地存儲的更新站點項目構建更新站點,並在每次構建時擦除干凈 當我在另一個Eclipse實例中測試新版本並驗證了我的更改后,我將整個更新站點上傳到我的服務器。 然后,為了模擬用戶會做什么,我在另一個在不同物理機器上運行的Eclipse實例中更新插件。

我(昨天)建立了另一個版本, 2.2.0.201702052007並將其上傳到我的服務器。 之前的版本是2.2.0.201702042059

我遇到的問題是我的開發機器上的Eclipse實例(Mars.2和Neon)不斷報告上一個版本,盡管我重新加載了更新站點信息。 但是,另一台機器看到新版本沒有問題。

這就是我嘗試過的:

  • 重新加載更新站點的信息:每次,我收到一條確認消息,說“已經從服務器重新加載了[...]的信息”,但事實證明它還沒有重新加載:我看到舊的功能版本。
  • 從另一台機器上的另一個Eclipse實例訪問更新站點:我看到了新版本。
  • 從瀏覽器加載更新站點的site.xml文件:我看到了新版本。
  • 使用FileZilla將整個更新站點下載到本地文件夾並解壓縮content.jarartifacts.jar以便我可以讀取這些JAR文件中嵌入的XML文件:我看不到舊版本的痕跡。
  • 刪除更新站點,重新啟動Eclipse並再次添加更新站點:問題仍然存在。
  • 作為最后的手段,我從服務器中刪除了更新站點的所有文件:Eclipse仍然報告成功從服務器重新加載信息。
  • 我關閉了VPS上的httpd服務。 Eclipse報告成功,直到我重新啟動它然后失敗。 但是,一旦Web服務器再次聯機,它實際上無法向Web服務器發送請求,因為它一直說沒有更新站點! 因此,在線更新站點現在顯示為空,重新啟動Eclipse不會更改它。
  • [編輯]更難以理解的是, 即使沒有與更新站點的網絡連接 (禁用網絡接口), 重新加載按鈕也會報告成功。[/ EDIT]

在配置框架中似乎存在UI和我的服務器之間的某個緩存,它報告過時的信息和功能版本,盡管有明確的請求重新加載這些信息。

是否有任何文件或文件夾可以刪除以使配置框架自行重置? 如果可能的話,我會完全禁用它的緩存。

我發現Oomph顯然對更新站點信息檢索過程有一個動作。

無論如何,我可以恢復正常操作(現在)並通過首先刪除C:\\Users\\...\\.eclipse\\org.eclipse.oomph.p2\\cache的相應文件來正確地重新加載信息。

通過“相應的文件”,我指的是該文件夾中的文件以Eclipse實例已知的存儲庫的URL命名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM