Как добавить относительные пути к пути сборки FlexBuilder? - PullRequest
6 голосов
/ 23 февраля 2009

Есть ли способ добавить записи в путь сборки FlexBuilder, которые являются относительными?

У меня будет несколько проектов, в которых будет использоваться общая кодовая база, но у меня возникают проблемы с тем, чтобы они ссылались на этот общий код. Я могу сделать это с абсолютными путями, но это не сработает. Этот код (и проекты) входят в sourcecontrol, и у других людей в моей команде, вероятно, нет хранилищ в том же месте на жестком диске, что и у меня. Поэтому, хотя определенные пути могут работать на моей машине, на других машинах разработчиков это не работает.

Пользовательский интерфейс FlexBuilder не позволяет мне вводить относительный путь. Я попытался вручную изменить файлы .project и .actionScriptProperties, чтобы добавить относительные пути, но затем проект не открывается.

Ответы [ 5 ]

1 голос
/ 24 февраля 2009

Я лично настроил svn external в моей папке libs корня проекта flex. Затем я добавлю ссылку на исходный путь, перейдя в {ROOT_PROJECT_FOLDER}> Свойства> Путь сборки Flex> Исходный путь> Добавить папку - затем добавьте папку libs (которая затем должна быть относительно вашего проекта). Надеюсь, что при каждой новой проверке вы должны получить внешнюю библиотеку и иметь правильные ссылки для проекта. Немного сложно понять это правильно, но в итоге вы получите это.

0 голосов
/ 22 июля 2010

Мне повезло, я просто вручную отредактировал .actionScriptProperties и сам добавил относительные пути:

<compilerSourcePathEntry kind="1" linkType="1" path="../utils/src"/>
...
<libraryPathEntry kind="1" linkType="1" path="../utils/libs"/>

Однако у этого есть недостаток, заключающийся в том, что FlexBuilder недостаточно умен, чтобы понимать, когда изменяется связанный источник; это обрабатывается .project (разве FlexBuilder не замечательный?).

Чтобы справиться с этим, я передал .project_skel файлы в систему контроля версий, которые разработчики копируют на место, фиксируя абсолютные пути перед импортом проекта в FlexBuilder.

0 голосов
/ 04 июня 2010

Если я понимаю, что вы хотите, может сработать один из двух подходов (я использую Flex Builder 3):

Вариант № 1 - создайте гибкую сборку «Проект библиотеки Flex» для хранения вашего общего источника. В свойствах проекта-потребителя> Путь сборки Flex> Путь к библиотеке добавьте «общий» проект в качестве ссылки.

Опция # 2 - добавить каталог в Свойства проекта> Путь сборки Flex> Исходный путь. Как вы заметили, строитель использует полный путь. Я сохранил проект, вышел из Flex Builder и отредактировал .actionScriptProperties - кажется, волшебство заключается в том, чтобы использовать имя одного из проектов в вашей рабочей области, как если бы оно было полностью квалифицированным: Попробуйте изменить: в

0 голосов
/ 24 марта 2009

Я закончил тем, что создал проект в обычном режиме, а затем переименовал файлы проекта, добавив в конце «-template». Я включил их вместе с файлом readme.txt, в котором подробно описаны изменения, которые необходимо внести в файлы шаблонов, чтобы их можно было использовать в качестве файлов проекта.

Итак, в первый раз, когда пользователь получит последнюю информацию об этом проекте, ему придется создать проект FlexBuilder из шаблона, но, надеюсь, после этого ему не нужно будет его трогать.

Одна вещь, с которой я должен был быть осторожен, это ссылки на проекты. Первоначально мой проект ссылался на другой проект FlexBuilder. Я обнаружил, что легче почитать сам SWC, а не проект.

Не совсем оптимальное решение, но это было лучшее, что я мог придумать, учитывая, что FlexBuilder не может обрабатывать относительные пути.

0 голосов
/ 24 февраля 2009

Вы пробовали Import Project вариант?

...