我正在尝试将我的整个“工作区”移植到 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:\”,在我的 PC 上,我得到“K:\”,在工作中我得到“F:\”,等等。
这意味着由于 Eclipse(出于“某些”原因)似乎只在其每个配置文件(例如 .classpath)中使用完整路径名(包括驱动程序字母),所以当我想在另一个系统上工作时,什么都不起作用.
我在每个项目的基础中放置了一个“libs”目录,并使用其依赖的 JAR 文件填充它。为什么它不使用相对名称,以便我可以指定类似“../../libs/log4j.jar”的内容?
有谁知道如何解决这个问题?有谁知道这个的解决方法?
更新:2010.11.09
我最近发现了Dropbox,它可以让您轻松地在线和跨计算机自动同步文件。它包括 2GB 的可用空间,如果需要,您可以升级到更多空间(按年收费)。
我将它安装在我的两台笔记本电脑、两台 PC、我的 Linux 服务器和我的 Android 手机上,然后我在“我的 Dropbox”文件夹中创建了一个“工作区”目录。然后,我从“工作区”目录安装 Eclipse 并照常创建/配置我的所有项目。我可以在任何计算机上工作,并且一切都始终保持完美同步。这比任何 USB 密钥功能及其麻烦都要好得多!