10

我正在尝试将我的整个“工作区”移植到 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 密钥功能及其麻烦都要好得多!

4

5 回答 5

7

您是否尝试过使用Eclipse Portable

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

于 2009-07-21T05:27:35.937 回答
5

您可以使用 dos 命令 subst 通过创建一个映射到 USB 驱动器上的 Eclipse 文件夹的新虚拟驱动器号(比如 x:)来获得一致的驱动器号,然后使所有配置路径引用驱动器 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.
于 2009-07-21T05:37:08.603 回答
1

您还可以在 Windows 磁盘管理(计算机管理中的子项)中重新映射 U 盘的字母,使其类似于“U:”。完成后,每次插入时,它都会重新分配给同一个棒。不是很通用,因为您的用户需要第一次访问此设置的权限,但它在某些不同的情况下可能会有所帮助。

于 2010-01-29T11:20:13.530 回答
0

您始终可以使用 Ant 来构建您的程序,使用 Ant 您可以拥有相对路径……另外,您还可以使用 Ivy 来跟踪 Ant 中的依赖关系,我在我拥有的每个项目中都这样做。

于 2011-07-09T12:56:28.840 回答
0

另一种选择是手动编辑您的 .classpath 文件以包含相对路径。

不过,这有点麻烦,因为每当 Eclipse 更改文件时,您都必须手动更新文件。

于 2012-01-31T12:57:28.883 回答