我已經構建了一個基於eclipse的產品,並且我想設置產品使用的默認工作區。目前,當「Workspace Launcher」首次彈出時,默認工作區位置與Eclipse產品可執行文件位於同一目錄中。我想改成USER_HOME/myworkspace之類的東西。創建基於Eclipse的產品時,如何設置默認工作區?
我似乎無法找到一個設置,但我猜/我希望它的一個設置在我的product_configuration.ini中。
乾杯!
我已經構建了一個基於eclipse的產品,並且我想設置產品使用的默認工作區。目前,當「Workspace Launcher」首次彈出時,默認工作區位置與Eclipse產品可執行文件位於同一目錄中。我想改成USER_HOME/myworkspace之類的東西。創建基於Eclipse的產品時,如何設置默認工作區?
我似乎無法找到一個設置,但我猜/我希望它的一個設置在我的product_configuration.ini中。
乾杯!
這裏有一個更簡單的方法
一旦Eclipse的建立和運行,你可以打開的窗口 - >首選項 - >編輯 - >啓動和關閉。點擊啓動時提示工作區的第一個框。
或在您的config.ini文件ull've這一行(或看着configuration.settings \ org.eclipse.ui.ide.prefs)
//The default workspace location
[email protected]/workspace
嘗試改變這種
這很接近......但它並不適用於我的情況。這個解決方案假設我正在使用一個eclipse產品,並且想要修改它的默認實例區域。在這種情況下,它的作品。但是我沒有使用eclipse產品,我正在構建一個基於eclipse的產品,並且我想在運行之前設置它的初始配置選項。我無法修改config.ini,因爲它是由Eclipse PDE生成的。 – wildabeast 2011-02-04 22:28:15
的現在已經不存在的Symbian WRT產品做到了這一點。仔細查看源代碼,似乎是通過產品包中的p2.inf文件完成的。見下圖:
第一個黃色箭頭是Windows,另一個用於Mac和Linux
全部源代碼在http://gitorious.org/symbian-tmw/symbian-tmw/trees/master/plugins/org.symbian.tools.wrttools.product – 2011-02-05 15:36:23
謝謝保羅,試過這個,但似乎沒有效果。也許我需要啓用包含這個p2.inf文件的地方? – wildabeast 2011-02-07 19:08:04
請注意,您可以自定義的config.ini在產品描述各個平臺(*。產品)編輯器。但它從來沒有爲我工作 - 因此,使用P2進行破解。它可能正在工作,因爲當我上次嘗試它時,我正在使用3.5或3.6的早期版本。
這是需要做的。
無論在哪裏安裝eclipse,都轉到「配置」目錄並在其中打開config.ini文件。
的Windows路徑通常是這樣的:
C:\用戶\威爾伯特\文件\安裝程序\ Eclipse的\ eclipse的
你也許會發現像這樣的config.ini文件:
您需要更改爲[擺脫了「@」,並使用正斜槓,而不是反斜槓]:
osgi.instance.area.default = C:/ Users/Wilbert/Documents/Programs/CS111B(Java)/ Practice Programs/Projects
我只是做了它,它工作。
看看下面的教程:http://hexapixel.com/2009/01/12/rcp-workspaces。
你說在你的評論中的問題「我只是想預先選定一個默認位置的選擇器窗口」。
你可以做到這一點在PickWorkspaceDialog
的(從教程)getWorkspacePathSuggestion()
方法:
private String getWorkspacePathSuggestion() {
StringBuffer buf = new StringBuffer();
String uHome = System.getProperty("user.home");
if (uHome == null) {
uHome = "c:" + File.separator + "temp";
}
buf.append(uHome);
buf.append(File.separator);
buf.append("My App Name");
buf.append("_Workspace");
return buf.toString();
}
對於這個工作,你做有雖則創建自己的對話框,我不能告訴如果這是您的問題的選項...
在您的產品(.product)中,轉到「配置」選項卡。在「屬性」部分下,添加屬性'osgi.instance.area.default',其值爲'@ user.home/myworkspace'。當您導出產品時,該屬性將自動添加到產品的配置文件中(就像ayush和Wilbert Sequeira手動執行一樣)。
請注意,只有導出的產品纔會使用該配置。在Eclipse IDE中運行產品時,工作區位置將被IDE配置覆蓋。
在塊添加在您的.product文件:
<property name="osgi.instance.area.default" value="@user.home/workspace" />
當你建立你的產品,默認的config.ini都會有這樣的屬性設置。
有關各種變量的詳情請見Eclipse docs。
在您的.product文件中,您可以將其指定爲programArg元素的一部分。
<programArgs>-data @user.home/MyWorkspace</programArgs>
以編程方式設置工作區的區位,用途:
Platform.getInstanceLocation().set(new URL(...));
密切的解決方案,我發現自己:以下內容添加到我的。產品文件: - os macosx -ws cocoa -arch x86 -data @ user.home/gmworkspace programArgsMac> 但是,這會導致工作區選擇窗口在啓動時根本不顯示,我確實想要(我只是想預先填充選擇器窗口與某個默認位置)。該死,關閉。 –
wildabeast
2011-02-04 22:32:04