Как при создании продукта на основе Eclipse я могу установить рабочее пространство по умолчанию? - PullRequest
1 голос
/ 04 февраля 2011

Я создал продукт на основе затмения и хочу установить рабочее пространство по умолчанию, используемое Продуктом. В настоящее время, когда «Средство запуска рабочего пространства» появляется впервые, местоположение рабочего пространства по умолчанию находится в том же каталоге, что и исполняемый файл продукта Eclipse. Я хотел бы изменить что-то вроде USER_HOME / myworkspace.

Кажется, я не могу найти настройки для этого, но я предполагаю / надеюсь, что это настройка в моем product_configuration.ini.

Ура! * * 1005

Ответы [ 9 ]

4 голосов
/ 04 февраля 2011

вот более простой способ

После того как Eclipse запущен и работает, вы можете открыть Окно -> Настройки -> Редакторы -> Запуск и завершение работы. Щелкните первое поле с надписью Запрашивать рабочее пространство при запуске.

Или в вашем файле config.ini есть эта строка (или посмотрите в файле configuration.settings \ org.eclipse.ui.ide.prefs)

//The default workspace location

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

попробуйте изменить это

2 голосов
/ 22 июля 2013

В вашем продукте (.product) перейдите на вкладку «Конфигурация».В разделе «Свойства» добавьте свойство «osgi.instance.area.default» со значением «@ user.home / myworkspace».Когда вы экспортируете свой продукт, это свойство будет автоматически добавлено в файл конфигурации вашего продукта (как это делали вручную Аюш и Уилберт Секейра).

Обратите внимание, что только экспортированный продукт будет использовать эту конфигурацию.При запуске вашего продукта в Eclipse IDE местоположение рабочей области будет переопределено конфигурациями вашей IDE.

2 голосов
/ 12 апреля 2012

Вот что нужно сделать.

Где бы ни было установлено eclipse, перейдите в каталог «configuration» и откройте там файл config.ini.

Пути Windows обычно выглядят так:

C: \ Users \ Уилберт \ Documents \ монтажники \ Затмение \ затмение

Вы, вероятно, найдете что-то подобное в файле config.ini:

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

Вам нужно изменить это на [Избавление от "@" и использование прямой косой черты вместо обратной косой черты]:

osgi.instance.area.default = C: / Пользователи / Wilbert / Документы / Программы / CS111B (Java) / Практические программы / Проекты

Я просто сделал это, и это сработало.

1 голос
/ 18 июня 2014

В вашем файле .product вы можете указать это как часть элемента programArgs .

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

1 голос
/ 05 февраля 2011

Это уже не существующий продукт Symbian WRT.Просматривая источники, кажется, что это делается с помощью файла p2.inf в пакете продукта.Смотрите скриншот ниже: enter image description here

Первая желтая стрелка предназначена для Windows, а вторая - для Mac и Linux

0 голосов
/ 02 июля 2014

Чтобы установить местоположение рабочей области программно, используйте:

Platform.getInstanceLocation().set(new URL(...));
0 голосов
/ 15 мая 2014

В вашем файле .product в блоке добавьте:

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

И когда вы создаете свой продукт, в файле config.ini по умолчанию будет установлено это свойство.

Подробности находятся в Затмение документов относительно различных переменных.

0 голосов
/ 18 января 2013

Взгляните на следующий урок: 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();
}

Чтобы это сработало, вам do необходимо создать собственный диалог, и я не могу сказать, является ли это вариантом из вашего вопроса ...

0 голосов
/ 08 февраля 2011

Обратите внимание, что вы можете настроить config.ini для отдельных платформ в редакторе дескриптора продукта (* .product). Но это никогда не работало для меня - отсюда и взлом с использованием P2. Возможно, он работает сейчас, так как я работал с 3.5 или более ранней версией 3.6, когда в последний раз пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...