Я считаю, что это будет лучше достигнуто через:
- создание связанной папки в сочетании с
- объявление связанного ресурса
Связанный ресурс определяет переменную пути, которая будет равна /my/path/to/lib/src
Связанная папка будет ссылаться на ваш связанный ресурс
(вы можете использовать переменную, а не фиксированный путь, с помощью кнопки «Переменная»)
Переменная на самом деле всегда локальна (для своего рабочего пространства) и будет изменена на экране настроек Linked Resources
.
Связанная папка также может быть ... связанным файлом , что позволяет ссылаться на архив по относительному пути (относительно переменной).
Затем этот связанный файл (здесь связанный архив) может быть связан с вашим classpathentry
в атрибуте "source
".
Проблема со связанными ресурсами заключается в том, что они являются локальными по отношению к рабочему пространству в настройках.
Вы можете экспортировать настройки в [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. Вы можете легко определить свои собственные задачи.
Он поставляется с набором скриптов: