Я пытаюсь перенести все свое «рабочее пространство» на USB-ключ (включая исполняемый файл Eclipse), чтобы я мог перенести свою работу куда угодно и отработать ключ напрямую.
Моя иерархия каталогов похожа на эту:
/workspace/eclipse - Where my current eclipse binary is stored
/workspace/codebase - Where I keep the root of all my eclipse projects
/workspace/resources - Where I keep all project files (images, docs, libs, etc.)
Все отлично работает на одной системе. Но когда я переключаюсь на другую систему, USB-ключ монтируется на другой диск. Например, на моем ноутбуке я получаю 'E: \', на моем компьютере я получаю 'K: \', а на работе я получаю 'F: \' и т. Д. И т. Д.
Это означает, что, поскольку Eclipse (по какой-то причине), кажется, использует только полные пути (включая буквы драйверов) в каждом из своих файлов конфигурации (например, .classpath), когда я хочу работать, ничего не работает в другой системе.
Я помещаю каталог 'libs' в основу каждого проекта и заполняю его зависимыми файлами JAR. Почему вместо него не используются относительные имена, чтобы я мог указать что-то вроде "../../libs/log4j.jar"?
Кто-нибудь знает, как решить эту проблему? Кто-нибудь знает обходной путь для этого?
Обновление: 2010.11.09
Я недавно обнаружил Dropbox , который позволяет вам с максимальной легкостью синхронизировать ваши файлы в Интернете и между компьютерами. Он включает в себя 2 ГБ свободного места, и вы можете обновить его до гораздо большего, если хотите (за годовую плату).
Я установил его на два моих ноутбука, два моих компьютера, мой сервер Linux и мой телефон на Android, а затем я создал каталог «рабочее пространство» в папке «My Dropbox». Из каталога «Рабочая область» я установил Eclipse и создал / настроил все мои проекты как обычно. Я могу буквально работать с любого компьютера, и все всегда идеально синхронизировано. Это намного лучше, чем любая функциональность USB-ключа и его хлопоты!