Ответ 1
Я считаю, что это было бы лучше достигнуто посредством:
- создание связанной папки в сочетании с
- объявление связанного ресурса
Связанный ресурс определяет переменную пути, которая будет равна /my/path/to/lib/src
Связанная папка будет ссылаться на ваш связанный ресурс
(вы можете использовать переменную, а не фиксированный путь, с кнопкой "Переменная" )
Переменная на самом деле всегда локальна (в одном рабочем пространстве) и будет изменена с помощью экрана настроек Linked Resources
.
Связанная папка также может быть... связанным файлом, что позволяет ссылаться на архив через относительный путь (относительно переменной).
Затем этот связанный файл (здесь связанный архив) может быть связан с вашим classpathentry
в атрибуте "source
".
Проблема с Linked Resources заключается в том, что они локальны для рабочей области, в настройках.
Вы можете экспортировать настройки в файле [myPrefs.epf]
, а затем обрезать экспортированный файл, чтобы оставить только строки, содержащие pathvariable
:
/instance/org.eclipse.core.resources/pathvariable.MY_DIRECTORY=/my/path/to/lib/src
Любой пользователь может затем импортировать этот специальный файл предпочтений, который затронет только часть "Linked Resources
".
Это решение не очень удовлетворительно, так как файл настроек .epf
не может быть загружен автоматически в проекте.
Когда я настраиваю проект со связанными ресурсами, определяющими путь, я всегда оставляю большой README.txt
в корне моего проекта, чтобы побудить пользователя указанного проекта определить те же связанные ресурсы с его/ее собственным фиксированным локальным путь.
Выполняется несколько ошибок для улучшения этой ситуации или вокруг Связанные ресурсы.
Особенно:
- Экспорт проекта со связанными ресурсами
- Относительные пути без переменных
- Связать ресурсы относительно путей рабочей области
- Хотелось бы использовать путь относительно корня рабочей области
DevByStarlight упоминает в комментариях проект (не очень активный с октября 2011 г.) workspacemechanic.
Механизм Workspace Mechanic автоматизирует обслуживание среды Eclipse путем настройки предпочтений, добавления местоположений расширений и т.д. Вы можете использовать его для:
- Создайте согласованную среду среди групп, таких как целая компания, ваша местная команда или даже ваши собственные рабочие пространства.
- Сохранить время для настройки новых рабочих областей.
- Создавайте задачи, которые гарантируют, что ваши любимые новые настройки применяются ко всем вашим текущим и будущим рабочим пространствам. (Это одна из наших любимых функций!)
Ключом к механическому поведению рабочего пространства является
Task
.
Задача описывает простой тест и действие, которое при запуске изменяет среду, чтобы затем тест прошел.
Tasks
может иметь множество форматов: файлы предпочтений, классы Java, скрипты Groovy и расширения Eclipse. Вы можете легко определить свои собственные задачи.
Он поставляется с набором скриптов: