便携式Eclipse

Jea*_*ach 10 eclipse workspace

我正在尝试将整个"工作区"移植到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.)
Run Code Online (Sandbox Code Playgroud)

它在一个系统上完美运行.但是当我切换到另一个系统时,USB密钥会安装在另一个驱动器上.例如,在我的笔记本电脑上,我得到'E:\',在我的电脑上,我得到'K:\'并且在工作中我得到'F:\'等等.

这意味着因为Eclipse(出于"某些原因")似乎只在其每个配置文件(例如.classpath)中使用完整路径名(包括驱动程序字母),所以当我想在另一个系统上工作时,什么都没有用.

我在每个项目的基础上放置了一个'libs'目录,并用它依赖的JAR文件填充它.为什么不使用相对名称,以便我可以指定类似"../../libs/log4j.jar"的内容?

有谁知道如何解决这个问题?有谁知道这个的解决方法?


更新:2010.11.09

我最近发现了Dropbox,它允许您自动地在线和在计算机之间自动同步文件.它包括2GB的可用空间,如果需要,您可以升级到更多(每年一次).

我将它安装在我的两台笔记本电脑,两台电脑,我的Linux服务器和我的Android手机上,然后在"我的Dropbox"文件夹中创建了一个"工作区"目录.从'workspace'目录开始,我安装了Eclipse并像往常一样创建/配置了所有项目.我可以在任何计算机上工作,一切都保持完全同步.这比任何USB密钥功能和麻烦都要好!

RaY*_*ell 7

您是否尝试过使用Eclipse Portable

唯一要记住的是,在切换工作区时,您需要记住给它一个相对路径(比如../../Data/workspace).


Mat*_*ock 5

您可以使用dos命令subst通过创建一个新的虚拟驱动器号(例如x :)来获取一致的驱动器号,该驱动器号映射到USB驱动器上的Eclipse文件夹,然后使所有配置路径引用驱动器x:

您可以在单击的USB驱动器上创建一个小批处理文件来创建驱动器x:

C:\>help subst
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.
Run Code Online (Sandbox Code Playgroud)