2011-02-04 35 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(...)); 
相关问题