Подтвердить что ты не робот

Есть ли способ установить Связанные ресурсы относительно файла .project?

У нас есть проект Flash Builder (который основан на проекте Eclipse), который извлекает источник из разных мест, включенных в исходный элемент управления, в котором находится проект. В соответствии с требованиями нашей организации исходный код присутствует в каталогах, а не непосредственно в каталоге проекта. Первоначально у нас была проблема, что все пути к связанным ресурсам были абсолютными и не работали на других машинах с разными путями.

В настоящее время решение, которое у нас есть для этого, заключается в настройке переменной Linked Resource Path Variable, указывающей на корень рабочей папки. Все остальные местоположения основаны на этом, поэтому мы можем включить источник из таких папок, как

${WORKING_BASE}/library1
${WORKING_BASE}/library2

Проблема с этим решением заключается в том, что все, кто тянет проект, должны правильно установить переменную WORKING_BASE, прежде чем открывать проект для его работы. Мой вопрос в том, есть ли способ сделать Связанные ресурсы относительно местоположения файла .project? Это было бы идеально.

4b9b3361

Ответ 1

Это возможно, так как Eclipse 3.6 (Helios)

Откройте свойства проекта и перейдите в Ресурсы > Связанные ресурсы > Переменные пути.

Здесь вы можете создать новую переменную относительно существующей. Например:
Имя: MY_SOURCE_FOLDER
Местоположение: ${PROJECT_LOC} \..\src

Это добавит новую переменную Path в ваш .project файл со значением, например:

$%7BPARENT-1-PROJECT_LOC%7D/src

Значение ${PARENT-1-PROJECT_LOC}/src, где 1 означает родительский каталог в 1 раз выше PROJECT_LOC.

Ответ 2

С eclipse 3.7, указав этот путь:

C:\projects\workspace\project1
C:\projects\workspace\project2

В рамках проекта1 вы можете сделать:

PROJECT_LOC => C:\projects\workspace\project1
PARENT-1-PROJECT_LOC => C:\projects\workspace
PARENT-2-PROJECT_LOC => C:\projects\
PARENT-1-PROJECT_LOC\project2 => C:\projects\workspace\project2