Настройка Eclipse .classpath для двух разных путей для одной и той же записи - PullRequest
1 голос
/ 20 сентября 2010

Мне интересно, есть ли способ (в Windows 7) сделать какое-то отображение дисков, чтобы иногда вы находили файлы на сетевом диске, а иногда находили их на локальной карте?
-И чтобы можно было легко переключаться между этими двумя.

Причина, по которой я хочу это сделать, заключается в том, что я хочу иметь возможность работать (как разработчик, использующий Eclipse для Java) частично на работе, где у меня естьнекоторые библиотечные файлы на сетевом диске и частично в поезде, где я не могу получить доступ к Интернету, поэтому мне нужно иметь эти библиотечные файлы на локальной карте на моем ноутбуке.

В моих проектах EclipseЯ указываю на эти библиотечные файлы, используя их полные пути к файлам, и это множество файлов и множество проектов, и я не хочу, чтобы меня заставляли изменять каждый отдельный путь к файлу только потому, что я временно работаю с поезда.

Я думаю, что было бы замечательно, если бы я мог подключить тот же диск (скажем, диск "S"), чтобы он мог указывать либо на место в сети, либо на локальную маp, в зависимости от легкого переключения.

Как бы вы сконфигурировали свою среду, чтобы ничего не менять в вашем проекте Eclipse?

Ответы [ 3 ]

1 голос
/ 20 сентября 2010

Вы можете попробовать SUBST

SUBST, заменить букву диска на сетевой или локальный путь.В основном он создает виртуальный диск с локальным или глобальным (что делает эту фразу более программистской).

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

Другой сайт!

0 голосов
/ 07 октября 2010

Спасибо за ваши ответы, но мне не очень понравился 'subst', так как удаление диска казалось "удалением буквы диска", поэтому его нельзя было использовать снова, пока я не перезагрузил компьютер.

Мой коллега нашел решение, которое было именно тем, что я искал: два файла VBScript: один для изменения сопоставления диска в локальную (но общую) папку, а другой для перехода в удаленную папку. Файлы выглядят так:

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

-Этот код предназначен для перехода в локальную папку, но в другом файле вы просто меняете путь к файлу на удаленный.

Может быть, это может помочь кому-то, у кого такая же проблема.

0 голосов
/ 20 сентября 2010

Вы можете ссылаться на эти два пути на одном и том же виртуальном диске с помощью «subst».

Таким образом, «S:\» может ссылаться нак двум различным путям в зависимости от вашей текущей рабочей станции.

На рабочей станции1:

subst S: c:\path1\to\files

На рабочей станции2:

subst S: c:\path2\to\files

На вашей .classpath в обоих случаях:

S:\yourFiles
...