Связанные ресурсы в Eclipse в нескольких рабочих пространствах и ОС - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть несколько проектов Eclipse, которые нужно запускать на нескольких машинах и ОС. Все проекты имеют общую папку данных, поэтому наиболее логичным является связанный ресурс рабочей области, указывающий на эту папку. Поэтому я установил DATA_DIR связанный ресурс в каждом рабочем пространстве, например, c:\data в Windows, /home/mulone/data в Unix / Mac и т. Д. Затем в файл .project каждого проекта я вручную добавил следующее:

<linkedResources>
   <link>
     <name>data.txt</name>
     <type>1</type>
     <location>${DATA_DIR}/data.txt</location>
   </link>         
</linkedResources>

Странно то, что прекрасно работает на Mac / Linux, но на Windows7 я получаю следующую ошибку: Could not open the editor: Must specify a URI scheme:$%7BDATA_DIR%7D/data.txt

Я использую Eclipse 3.6.

Mulone

1 Ответ

0 голосов
/ 18 сентября 2012

Вы можете изменить файл .project программным путем, используя: org.eclipse.core.internal.resources.Project.setDescription (..) - в основном устанавливая IProjectDescription, который является точным отображением файла .project.

...