创建基于Eclipse的产品时,如何设置默认工作区?

时间:2011-02-04 20:45:18

标签: eclipse eclipse-plugin eclipse-rcp default workspace

我已经构建了一个基于eclipse的产品,我想设置Product使用的默认工作区。目前,当第一次弹出“Workspace Launcher”时,默认工作空间位置与Eclipse Product可执行文件位于同一目录中。我想改成像USER_HOME / myworkspace这样的东西。

我似乎无法为此找到设置,但我猜测/希望在我的product_configuration.ini中设置它。

干杯!

9 个答案:

答案 0 :(得分:4)

这是一种更简单的方法

启动并启动Eclipse后,您可以打开Window - > Preferences - > Editors - > Startup and Shutdown。单击第一个框,其中显示启动时提示工作区。

或者在你的config.ini文件中,我们就是这行(或者查看configuration.settings \ org.eclipse.ui.ide.prefs)

//The default workspace location

Osgi.instance.area.default=@user.home/workspace

尝试更改此

答案 1 :(得分:2)

以下是需要做的事情。

无论在哪里安装eclipse,请转到“configuration”目录并在那里打开config.ini文件。

Windows路径通常如下所示:

C:\用户\威尔伯特\文件\安装程序\的Eclipse \蚀

您可能会在config.ini文件中找到类似的内容:

osgi.instance.area.default=@user.home/workingspace

您需要将其更改为[删除“@”并使用正斜杠而不是反斜杠]:

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

我刚刚做了它并且有效。

答案 2 :(得分:2)

在您的产品(.product)中,转到“配置”标签。在“属性”部分下,添加值为'@ user.home / myworkspace'的属性'osgi.instance.area.default'。导出产品时,此属性将自动添加到产品的配置文件中(就像ayush和Wilbert Sequeira手动执行的那样)。

请注意,只有导出的产品才会使用该配置。在Eclipse IDE中运行产品时,IDE的配置将覆盖工作空间位置。

答案 3 :(得分:1)

现已解散的Symbian WRT产品就是这样做的。查看源代码,它似乎是由产品包中的p2.inf文件完成的。请参见下面的屏幕截图:enter image description here

第一个黄色箭头用于Windows,第二个用于Mac和Linux

答案 4 :(得分:1)

在.product文件中,您可以将其指定为 programArgs 元素的一部分。

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

答案 5 :(得分:0)

请注意,您可以在产品描述符(* .product)编辑器中为各个平台自定义config.ini。但它从来没有对我有用 - 因此黑客使用P2。它可能现在正在工作,因为我在上次尝试时使用的是3.5或3.6。

答案 6 :(得分: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();
}

为了实现这一目标,你必须创建自己的对话框,我不知道这是否是你问题中的一个选项......

答案 7 :(得分:0)

在块中的.product文件中添加:

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

当您构建产品时,默认的config.ini将设置此属性。

Eclipse docs中有关各种变量的详细信息。

答案 8 :(得分:0)

要以编程方式设置工作空间位置,请使用:

Platform.getInstanceLocation().set(new URL(...));