2011-02-04 1 views
1

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

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

Cheers!

+0

Близкий решение, которое я нашел себя: добавьте следующие строки в мой файл .product: - os macosx -ws cocoa -arch x86 -data @ user.home/gmworkspace Однако это приводит к тому, что окно выбора рабочей области не отображается вообще при запуске, что я действительно хочу (я просто хочу предварительно заполнить селекторное окно с определенным местоположением по умолчанию). Проклятье, близко. – wildabeast

ответ

4

здесь является более простым способом

После того, как вы Eclipse, и работаете вы можете открыть окно -> Preferences -> Editors -> Запуск и завершение работы. Нажмите первый флажок, который говорит «Запрашивать рабочее пространство при запуске».

или в файле 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

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 –

+0

Спасибо, Пол, попробовал это, но, похоже, не имел эффекта , Может быть, мне нужно включить этот файл p2.inf где-нибудь? – wildabeast

+0

Наверное, но без дополнительных исследований мне непонятно, какие причины включит p2.inf. Возможно, что-то от wrt-ide.product? –

0

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

2

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

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

пути

Windows, как правило, выглядит следующим образом:

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

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

[email protected]/workingspace

Вам нужно изменить, что [Избавление от «@» и использование косых черт, а не обратный слеш]:

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

Я просто сделал это, и все получилось.

+1

Это тот же ответ, что и ayush ниже. – wildabeast

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 вы можете указать это как часть элемента Args.

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

0

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

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