[英]How are properties evaluated in eclipse?
請耐心閱讀,我已盡力解釋情況,如果沒有請評論-
我有兩個插件說A
, B
。 在這兩個插件中,我為命令定義了一個“and”表達式。 “and”表達式中的條件之一是測試屬性,比如myprop
。 A
不依賴於B
並且B
不依賴於A
。
在第三個插件中定義了一個屬性測試器,比如說C
。 A
, B
都依賴於C
。
在第四個插件D
,定義了org.eclipse.core.expressions.propertyTesters
的擴展點,並在插件C
定義了要由測試人員測試的屬性列表。
A
, B
依賴於插件D
。
我在 eclipse 中看到一個奇怪的行為 - 只有當插件 B 定義的透視圖處於活動狀態時, myprop
調用myprop
的屬性測試器。 因此,如果插件B
尚未激活,則當 RCP 啟動時,屬性測試器不會測試屬性myprop
並且當我從插件A
角度來看時它會返回意外的值。
稍后,當我提出插件B
觀點時,屬性測試器測試myprop
,然后插件A
開始正常工作。
問題:為什么屬性測試器需要插件B
處於活動狀態? eclipse框架如何評估屬性,有順序嗎? 或者實際上我應該問:何時以及如何觸發特定屬性的屬性測試器? 有沒有關於它的文檔?
您可能需要在表達式的test
元素上指定forcePluginActivation="true"
,因為聽起來包含屬性測試器的插件沒有被任何東西激活。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.