2011-03-24 16 views
2

我認爲這將是直接的,但通過大量的玩和谷歌搜索,我找不到答案。所以,如果答案在我的鼻子前面,請道歉。使用不同的快捷方式運行多個配置的rcp

我們有一個rcp應用程序,它使用特定於應用程序的ini文件來確定數據庫,文件位置等(稱爲bob.ini),以免與應用程序ini文件混淆(稱爲xxx.ini,exe爲xxx 。可執行程序)。

我們希望使用不同的快捷方式運行應用程序,以便我們可以使用不同的bob.ini文件,因此我們在config.ini文件中設置變量以指向該位置。到目前爲止沒有問題,您運行xxx.exe -configuration \ location \ config.ini,並且我們爲每個想要運行的配置都有不同的位置。

但是我也想做的事情(我可能不會說這個正確)是讓config.ini文件位於一個不可寫的目錄中(即像org.eclipse.osgi等所有文件夾)並將這些內容指向@ user.home/somewhere。但這似乎不可能,因爲一旦我的快捷方式說'配置\位置\ config.ini'osgi.configuration.area被設置。我希望不同的配置文件自己在文件夾中提供信息,但只讀。

於是我試着使用xxx.ini文件,我使用-D瞭解臺VM和VMARG信息,但無法獲得正確的組合

我知道有基地,默認情況下,共享+級聯(我不明白),只讀,但無法弄清楚。

您的意見和建議非常感謝。

回答

0

您可以將信息放入不同的xxx_1.ini xxx_2.ini文件中,並通過運行xxx.exe --launcher.ini xxx_1.ini使快捷方式指定使用哪一個。

否則,我總是對所有的配置屬性有點模糊,但你可以嘗試osgi.configuration.cascadedosgi.sharedConfiguration.area

所以我認爲你會使用xxx.exe -configuration \location\config.ini然後

/location/config.ini: 
    osgi.configuration.cascaded=true 
    osgi.sharedConfiguration.area=/sharedLocation/readonly/config.ini 
    bob.ini.location=bob.ini 
相關問題