我正在尝试将整个“工作区”移植到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,它允许您自动在线和在计算机之间自动同步文件。它包括2GB的可用空间,如果需要,您可以升级到更多(按年费)。
我将它安装在我的两台笔记本电脑,两台电脑,我的Linux服务器和Android手机上,然后在“我的Dropbox”文件夹中创建了一个“工作区”目录。从'workspace'目录开始,我安装了Eclipse并像往常一样创建/配置了所有项目。我可以在任何计算机上工作,一切都保持完全同步。这比任何USB密钥功能和它的麻烦都要好!
答案 0 :(得分:7)
您是否尝试过使用Eclipse Portable?
唯一要记住的是,在切换工作区时,您需要记住给它一个相对路径(如../../Data/workspace
)。
答案 1 :(得分: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.
答案 2 :(得分:1)
您还可以在Windows磁盘管理(计算机管理中的子项目)中重新映射USB记忆棒的字母,使其像'U:'一样。 完成后,每次插入时都会重新分配给同一根棒。不是很普遍,因为您的用户需要第一次访问此设置的权限,但它可能在某些不同的情况下有所帮助。
答案 3 :(得分:0)
你总是可以使用Ant来构建程序,使用Ant你可以拥有相对的路径......另外你也可以使用Ivy来跟踪Ant中的依赖关系,我在每个项目中都这样做。
答案 4 :(得分:0)
另一种方法是手动编辑.classpath文件以包含相对路径。
但是,这有点麻烦,因为每当Eclipse更改文件时你都必须手动更新文件。