Как сохранить профили запуска Eclipse в рабочих пространствах? - PullRequest
41 голосов
/ 04 июня 2009

Когда я копирую каталог проекта Eclipse, он содержит файлы .classpath и .project, так что когда я беру этот же каталог в другой экземпляр Eclipse, мне не нужно настраивать мой путь сборки и тому подобное (при условии, что все ресурсы содержатся в проекте, а не внешние.)

Однако эта процедура не приводит к тому, что профили запуска «путешествуют» с каталогом.

Есть ли какая-то другая структура файлов / каталогов, которую я могу "перенести" в другой экземпляр Eclipse, который будет включать мои профили запуска?

Ответы [ 6 ]

62 голосов
/ 04 июня 2009

XML-файлы .launch (определение модуля запуска) находятся в

[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches

Просто скопируйте их в каталог <project>/.settings.
Обновите ваш проект, и у вас есть: эти настройки запуска доступны, и вы можете скопировать их в остальные файлы вашего проекта.

Предупреждение: do снимите флажок «Удалить конфигурации при удалении связанного ресурса» на панели предпочтений «Конфигурация запуска / запуска / запуска»: обычное мягкое удаление проекта для его импорта обратно опять же, для принудительной повторной инициализации метаданных eclipse ... но эта опция, если выбрана, удалит ваши детальные параметры запуска!

См. Также Какие файлы затмений относятся к элементу управления версиями , а - это конфигурации запуска внешних инструментов в Eclipse .


Джаред добавляет:

В каталоге моего проекта нет каталога .settings - я создал его и поместил туда файл .launch, обновил свой проект, и в нем нет профилей запуска. Нужно ли зеркально отражать структуру каталогов в .metadata?

Просто создайте каталог .settings (он на самом деле создается, когда у вас есть настройки, специфичные для проекта, как показано в вопросе " Поддержание общего набора настроек Eclipse ").
Затем удалите тот же файл .launch из каталога .metadata.
Затем обновите свой проект и перейдите на панель «Запуск конфигураций»: вы увидите, что ваши конфигурации запуска по-прежнему доступны, за исключением того, что они хранятся там, где они принадлежат: в каталоге вашего проекта и не скрыты под неясными метаданными рабочей области.


Обновление июнь 2012

Я всегда видел свои конфигурации запуска, сохраненные в PROJECT_LOC/.settings, автоматически импортируемые при перезагрузке рабочего пространства Eclipse.
Однако, как описано в « Совет: создание и совместное использование конфигураций запуска (2007) », вы сможете ссылаться на конфигурацию запуска, сохраненную в любом подкаталоге вашего проекта, если перейдете на вкладку «Общие» в ваш мастер "Run Configurations".

shared file for launcher

Таким образом, при сохранении вашей панели запуска в любом месте проекта они не будут отображаться автоматически в разделе настроек «Выполнить конфигурации».
Но если объявить новый, предоставить общий доступ к его средству запуска как «Общий файл» (как показано выше), а затем перезаписать этот модуль запуска тем, который вы ранее сохранили, обновит эту конфигурацию запуска.

31 голосов
/ 04 июня 2009

Попробуйте выбрать расположение общего файла в рабочей области на вкладке «Общие» конфигураций запуска (профилей).

3 голосов
/ 05 июня 2009

В зависимости от количества перемещений вокруг вас и количества местоположений, в которые вы перемещаетесь, хранение ваших файлов запуска в онлайн-хранилище, а затем настройка папок в новых местоположениях для синхронизации с ним может оказаться жизнеспособным решением.

Dropbox - приличная система хранения в Интернете, которая дает пользователям до 2 гигабайт памяти.

Вот пример того, как вы можете синхронизировать папки вне папки Dropbox LifeHacker.com :

Используйте либо утилиту JUNCTION от Sysinternals, либо команду MKLINK, встроенную в Windows Vista и Server 2008, например:

junction "C:\Documents and Settings\User\My Documents\My Dropbox\DesiredFolder" "C:\Path\To\DesiredFolder" mklink /D "C:\Users\Steve\Documents\Dropbox\DesiredFolder" "C:\Path\To\DesiredFolder"

Или, если вы предпочитаете графический интерфейс, установите Link Shell Extension.

[eclipse-workspace].metadata.plugins\org.eclipse.debug.core.launches будет DesiredFolder.

Вы также можете использовать SyncToy для вывода изменений из другой папки в папку Dropbox. Это сохраняет 2 копии на диске.

В OS X или Linux попробуйте следующее :

Используйте команду ln, например:

ln -s /path/to/desired-folder ~/Dropbox/desired-folder

Это работает и с файлами:

ln -s /path/to/desired-file ~/Dropbox/desired-file

Другой простой способ сделать это с помощью Terminal - ввести часть ln -s, затем из Finder перетащить нужную папку / файл в окно Terminal, затем перетащить папку Dropbox и нажать клавишу возврата.

Обратите внимание, что файл или папка Alias ​​не работает.

Другим решением может быть сохранение файлов запуска в хранилище SVN. Искать Как программно запускать конфигурации запуска Eclipse? на этом сайте. Извините, я могу опубликовать только один URL, поэтому я использовал его в Dropbox.

2 голосов
/ 05 июня 2009

Я хорошо использовал создание папки / launch, а затем установил конфигурацию запуска «Shared file:» (панель Commons) в вышеупомянутую папку запуска.

Полученный файл запуска можно проверить, например, на CVS и потяните в новое рабочее пространство.

1 голос
/ 21 октября 2016

Существует еще один простой способ поделиться конфигурациями запуска в Eclipse.

  1. Создать проект Java. Например, давайте назовем это Launches-Configs.
  2. Теперь создайте новую конфигурацию запуска для проекта, который вам нужен запустить.
  3. В окне Run Configurations перейдите на вкладку Common. обеспечивать Параметр «Общий файл» выбран, и введите местоположение «Общий файл» в \ Launches-Configs \ src
  4. Проверьте Launches-Configs на VCS и поделитесь с другими командами
    Run Configuration
0 голосов
/ 27 апреля 2016

Создание конфигурации запуска с общим файлом, выбранным на вкладке «Общие». Это создаст файл конфигурации с расширением .launch. Теперь в другом рабочем пространстве просто зайдите в Import и выберите Launch Configurations, выберите конфигурации из каталога и закончите. Теперь он появится в конфигурации Run.

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