2009-02-23 30 views
6

Czy istnieje sposób dodawania wpisów do ścieżki budowania FlexBuilder, które są względne?Jak dodać ścieżki względne do ścieżki budowania FlexBuilder?

Mam wiele projektów, które będą używać współużytkowanego kodu, ale mam problem z uzyskaniem odwołania do tego wspólnego kodu. Mogę to zrobić absolutnymi ścieżkami, ale to nie zadziała dobrze. Ten kod (i projekty) wchodzą w sourcecontrol, a inne osoby w moim zespole prawdopodobnie nie mają repozytoriów w tym samym miejscu na swoim dysku twardym jak ja. Tak więc, podczas gdy zdefiniowane ścieżki mogą działać na moim komputerze, nie będzie to miało miejsca na innych komputerach programistów.

Interfejs użytkownika FlexBuilder nie pozwolił mi wprowadzić względnej ścieżki. Próbowałem ręcznie zmodyfikować pliki .project i .actionScriptProperties w celu dodania ścieżek względnych, ale następnie nie można otworzyć projektu.

Odpowiedz

-2

Czy wypróbowałeś opcję Import Project?

+0

Nie jestem pewien, w jaki sposób to pomoże. Importowanie projektu nie będzie w stanie właściwie ustawić ścieżek dla niczego, co nie jest podkatalogiem samego projektu. – Herms

1

Osobiście skonfigurowałem svn external w moim folderze libs katalogu głównego projektu Flex. Następnie dodaję odniesienie do ścieżki źródłowej, przechodząc do {ROOT_PROJECT_FOLDER}> Właściwości> Ścieżka budowania elastycznego> Ścieżka źródłowa> Dodaj folder - następnie dodaj folder libs (który powinien wtedy być względny do twojego projektu). Mam nadzieję, że przy każdym kolejnym zakupie powinieneś dostać bibliotekę zewnętrzną i mieć odpowiednie referencje do projektu. To trochę skrzypiące, żeby to naprawić, ale na końcu trafisz.

+0

Niestety używamy tutaj TFS, a nie svn, więc nie mogę wykonywać żadnych sztuczek aliasujących. Nawet wtedy wymagałoby to od wszystkich osób pracujących nad projektem, czego staram się uniknąć (choć nie widzę żadnego sposobu). – Herms

0

W końcu udało mi się stworzyć projekt normalnie, ale następnie zmienić nazwę plików projektu, dodając "-template" na końcu. Sprawdziłem je wraz z plikiem readme.txt opisującym zmiany, które trzeba wprowadzić w plikach szablonów, aby stały się użyteczne jako pliki projektu.

Tak więc, po raz pierwszy użytkownik otrzyma najnowsze informacje o tym projekcie, będzie musiał utworzyć projekt FlexBuilder z szablonu, ale mam nadzieję, że po tym czasie nie będzie musiał go dotykać.

Jedną rzeczą, na którą trzeba uważać, były odniesienia do projektu. Pierwotnie mój projekt odwoływał się do innego projektu FlexBuilder. Zauważyłem, że łatwiej było szanować samą SWC zamiast projektu.

Niemal optymalne rozwiązanie, ale najlepsze, co mogłem wymyślić, biorąc pod uwagę, że FlexBuilder nie może obsłużyć względnych ścieżek.

0

Jeśli dobrze rozumiem, co się chce, jedno z dwóch podejść może działać (używam Flex Builder 3):

Option # 1 - stworzenie elastycznego build „Flex Biblioteka projektu” trzymać wspólny źródło. W właściwościach projektu "Konsumpcja"> Ścieżka budowania elastycznego> Ścieżka biblioteki dodaj projekt "współużytkowany" jako odniesienie.

Opcja nr 2 - dodaj katalog do właściwości projektu> Ścieżka budowania elastycznego> Ścieżka źródłowa. Jak zauważyłeś, program budujący używa w pełni kwalifikowanej ścieżki. Uratowałem projektu, zakończył Flex Builder i edytowane .actionScriptProperties - magia wydaje się być użycie nazwy jednego z projektów w przestrzeni roboczej, jak gdyby był w pełni kwalifikowana: Spróbuj zmienić: do

0

I Wcześniej miał dużo szczęścia po prostu ręcznie edytując .actionScriptProperties i dodawanie ścieżek względnych siebie:

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

jednak ta ma mają tę wadę, że FlexBuilder nie jest wystarczająco silny, aby uświadomić sobie, gdy zmienia się źródło powiązane ; to jest obsługiwane przez .project (czy nie jest to wspaniałe FlexBuilder?).

Aby sobie z tym poradzić, udostępniłem pliki .project_skel do kontroli źródła, które programiści kopiują na miejsce, ustalając bezwzględne ścieżki, przed zaimportowaniem projektu do FlexBuilder.

Powiązane problemy