为同一条目的两个不同路径配置Eclipse .classpath

时间:2010-09-20 17:50:06

标签: eclipse networking mapping local drive

我想知道是否有办法(在Windows 7中)进行某种驱动器映射,以便有时您在网络驱动器中找到这些文件,有时您会在本地地图中找到它们? - 并且能够轻松地在这两者之间切换。

我想这样做的原因是我希望能够在工作中工作(作为开发人员,使用Eclipse for Java),我在网络驱动器中有某些库文件,部分在火车上,在那里我无法访问互联网,因此我需要将这些库文件放在笔记本电脑上的本地地图中。

在我的Eclipse项目中,我使用它们的整个文件路径指出这些库文件,它是很多文件和很多项目,我不想被迫改变每一个文件路径只是因为我暂时在火车上工作。

我认为如果我可以映射相同的驱动器(例如,驱动器“S”)会很好,这样它就可以指向网络上的位置或本地地图,取决于一些简单的切换。

如何配置环境以便不更改Eclipse项目中的任何内容?

3 个答案:

答案 0 :(得分:1)

您可以尝试SUBST

SUBST,用驱动器号替换网络或本地路径。它基本上创建了一个具有本地或全局的虚拟驱动器(使这个短语听起来更像程序员)路径。

Syntax:
      SUBST drive_letter: path //set the virtual drive path
      SUBST drive_letter: /D   //delete the drive

Another site!

答案 1 :(得分:0)

您可以使用“ subst ”在同一虚拟驱动器上引用这两个路径。

这样,'S:\'可以引用两个不同的路径,具体取决于您当前的工作站。

在workstation1上:

subst S: c:\path1\to\files

在workstation2上:

subst S: c:\path2\to\files

.classpath的两种情况下:

S:\yourFiles

答案 2 :(得分:0)

感谢您的回答,但我并不喜欢'subst',因为驱动器的移除似乎“删除了驱动器号”,因此在我重新启动计算机之前无法再次使用它。

我的一位同事找到了我正在寻找的解决方案:两个VBScript文件:一个用于将驱动器映射更改为本地(但共享)文件夹,另一个用于更改为远程文件夹。文件如下所示:

Set objNetwork = CreateObject("WScript.Network")
on error resume next:
objNetwork.RemoveNetworkDrive "N:" , true, true
objNetwork.MapNetworkDrive "N:", "\\MYCOMPUTER\SHARED"

- 此代码用于更改为本地文件夹,但在另一个文件中,您只需将文件路径更改为远程文件夹。

也许这可以帮助那些遇到同样问题的人。