2009-02-23 244 views
6

有沒有添加條目到FlexBuilder構建路徑的方法?如何將相對路徑添加到FlexBuilder的構建路徑?

我打算讓多個項目使用共享的代碼庫,但我無法讓他們引用該共享代碼。我可以用絕對路徑來做到這一點,但這不會奏效。此代碼(和項目)正在進入源代碼管理,我的團隊中的其他人可能沒有像我一樣在其硬盤上的相同位置存儲這些存儲庫。所以,儘管定義的路徑可能在我的機器上運行,但它不會在其他開發人員的機器上運行。

FlexBuilder的用戶界面不會讓我輸入相對路徑。我嘗試手動修改.project和.actionScriptProperties文件以添加相對路徑,但是項目無法打開。

回答

-2

您是否試過Import Project選項?

+0

不知道這將如何幫助。導入項目將無法正確設置不屬於項目本身的子目錄的任何路徑。 – Herms 2009-02-24 14:00:20

1

我個人在flex項目根目錄的libs文件夾中設置了svn external。然後,通過轉到{ROOT_PROJECT_FOLDER}>屬性> Flex構建路徑>源路徑>添加文件夾 - 然後添加libs文件夾(這應該與您的項目相關),然後添加對源路徑的引用。希望在每次新的結賬時,您都應該獲得外部庫,併爲項目提供正確的參考。得到這個結果有點費勁,但最後你到了那裏。

+0

不幸的是,我們在這裏使用TFS,而不是svn,所以我不能做任何種類的別名技巧。即使那樣,這也需要每個在項目上工作的人來設置它,這正是我想要避免的(儘管我看不到任何方法)。 – Herms 2009-02-24 14:01:18

0

我最終做的是正常創建項目,但是然後重命名項目文件以在其末尾添加「-template」。我將它們與readme.txt一起進行了檢查,詳細說明了需要對模板文件進行的更改,以使它們可用作項目文件。

因此,用戶第一次獲得該項目的最新信息時,他們必須從該模板創建FlexBuilder項目,但希望之後他們不需要觸摸它。我不得不小心的一件事是項目參考。我的項目最初引用了另一個FlexBuilder項目。我發現崇敬SWC本身而不是項目更容易。

幾乎不是最佳的解決方案,但它是我能想到的最好的解決方案,因爲FlexBuilder無法處理相對路徑。

0

如果我理解你想要什麼,這兩種方法的一個可能的工作(我使用Flex Builder 3):

選項#1 - 創建一個Flex構建「Flex庫項目」握住你的共享資源。在消費項目的「屬性」>「Flex構建路徑」>「庫路徑」中,添加「共享」項目作爲參考。

選項#2 - 將目錄添加到項目的「屬性」>「Flex構建路徑」>「源路徑」。如您所述,構建器使用完全合格的路徑。我保存的項目,退出的Flex Builder和編輯.actionScriptProperties - 魔術似乎是在您的工作區使用的一個項目的名稱,如果它是完全合格的: 嘗試改變: 到

0

我「已經有很多運氣的簡單手動編輯.actionScriptProperties並添加相對路徑自己:

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

然而,這並不的缺點是彈性生成器是不夠明智地意識到,當鏈接的源改變;那是由.project(不是FlexBuilder精彩的?)處理的。

爲了解決這個問題,我已經將.project_skel文件提交給源代碼控制,開發人員將其複製到源代碼控制中,修復絕對路徑,然後將項目導入FlexBuilder。