Я пытаюсь перенести все свое "рабочее пространство" на 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, а затем создал папку "workspace" в папке "My Dropbox". Из каталога "workspace" я затем установил Eclipse и создал/сконфигурировал все мои проекты, как обычно. Я могу буквально работать с любого компьютера, и все всегда прекрасно синхронизируется. Это лучше, чем любая функциональность USB-ключа и его хлопоты!