2011-02-04 100 views
1

我已經構建了一個基於eclipse的產品,並且我想設置產品使用的默認工作區。目前,當「Workspace Launcher」首次彈出時,默認工作區位置與Eclipse產品可執行文件位於同一目錄中。我想改成USER_HOME/myworkspace之類的東西。創建基於Eclipse的產品時,如何設置默認工作區?

我似乎無法找到一個設置,但我猜/我希望它的一個設置在我的product_configuration.ini中。

乾杯!

+0

密切的解決方案,我發現自己:以下內容添加到我的。產品文件: - os macosx -ws cocoa -arch x86 -data @ user.home/gmworkspace 但是,這會導致工作區選擇窗口在啓動時根本不顯示,我確實想要(我只是想預先填充選擇器窗口與某個默認位置)。該死,關閉。 – wildabeast 2011-02-04 22:32:04

回答

4

這裏有一個更簡單的方法

一旦Eclipse的建立和運行,你可以打開的窗口 - >首選項 - >編輯 - >啓動和關閉。點擊啓動時提示工作區的第一個框。

或在您的config.ini文件ull've這一行(或看着configuration.settings \ org.eclipse.ui.ide.prefs)

//The default workspace location 

[email protected]/workspace 

嘗試改變這種

+0

這很接近......但它並不適用於我的情況。這個解決方案假設我正在使用一個eclipse產品,並且想要修改它的默認實例區域。在這種情況下,它的作品。但是我沒有使用eclipse產品,我正在構建一個基於eclipse的產品,並且我想在運行之前設置它的初始配置選項。我無法修改config.ini,因爲它是由Eclipse PDE生成的。 – wildabeast 2011-02-04 22:28:15

1

的現在已經不存在的Symbian WRT產品做到了這一點。仔細查看源代碼,似乎是通過產品包中的p2.inf文件完成的。見下圖:enter image description here

第一個黃色箭頭是Windows,另一個用於Mac和Linux

+0

全部源代碼在http://gitorious.org/symbian-tmw/symbian-tmw/trees/master/plugins/org.symbian.tools.wrttools.product – 2011-02-05 15:36:23

+0

謝謝保羅,試過這個,但似乎沒有效果。也許我需要啓用包含這個p2.inf文件的地方? – wildabeast 2011-02-07 19:08:04

0

請注意,您可以自定義的config.ini在產品描述各個平臺(*。產品)編輯器。但它從來沒有爲我工作 - 因此,使用P2進行破解。它可能正在工作,因爲當我上次嘗試它時,我正在使用3.5或3.6的早期版本。

2

這是需要做的。

無論在哪裏安裝eclipse,都轉到「配置」目錄並在其中打開config.ini文件。

的Windows路徑通常是這樣的:

C:\用戶\威爾伯特\文件\安裝程序\ Eclipse的\ eclipse的

你也許會發現像這樣的config.ini文件:

[email protected]/workingspace

您需要更改爲[擺脫了「@」,並使用正斜槓,而不是反斜槓]:

osgi.instance.area.default = C:/ Users/Wilbert/Documents/Programs/CS111B(Java)/ Practice Programs/Projects

我只是做了它,它工作。

0

看看下面的教程: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(); 
} 

對於這個工作,你做雖則創建自己的對話框,我不能告訴如果這是您的問題的選項...

2

在您的產品(.product)中,轉到「配置」選項卡。在「屬性」部分下,添加屬性'osgi.instance.area.default',其值爲'@ user.home/myworkspace'。當您導出產品時,該屬性將自動添加到產品的配置文件中(就像ayush和Wilbert Sequeira手動執行一樣)。

請注意,只有導出的產品纔會使用該配置。在Eclipse IDE中運行產品時,工作區位置將被IDE配置覆蓋。

0

在塊添加在您的.product文件:

<property name="osgi.instance.area.default" value="@user.home/workspace" /> 

當你建立你的產品,默認的config.ini都會有這樣的屬性設置。

有關各種變量的詳情請見Eclipse docs

0

在您的.product文件中,您可以將其指定爲programArg元素的一部分。

<programArgs>-data @user.home/MyWorkspace</programArgs>

0

以編程方式設置工作區的區位,用途:

Platform.getInstanceLocation().set(new URL(...)); 
相關問題