2010-11-28 34 views
0

我一直在使用Eclipse SDK 3.6.1創建Google AppEngine項目。AppEngine與Eclipse - 共同戰爭/資源

在所有的項目中,我有一個StyleSheet default.css(所有獨立的副本),我在戰爭文件夾中。

我想將這個文件保存在一個地方,包括在所有的項目中。

我在工作區文件夾中創建了一個副本。

我已經嘗試將文件鏈接到war文件夾,它顯示爲鏈接文件,我可以編輯它,並且看起來都很好。

當我運行應用程序時,可以通過創建的網頁看到它不識別鏈接的文件。

我希望我缺少一些簡單的東西,我不喜歡保留一個公共資源的多個副本。

任何想法?

感謝,

RRaney

回答

1

創建一個symbolic link到文件將完成這項工作。

例如,在Windows 7/Vista計算機上,從shell(作爲管理員)運行如下命令來連接兩個文件夾:

mklink /D C:\workspace\YetAnotherAppEngineProject\war\shared C:\workspace\SharedResourcesProject\shared 

我認爲,當你寫了「我已盡力將文件鏈接到war文件夾「您意味着您嘗試使用Eclipse的鏈接文件/文件夾功能將文件/文件夾鏈接到war文件夾中。這些鏈接僅限於Eclipse IDE並由其管理(int .project文件) - Google App Engine運行時無法識別它們,因爲它直接訪問文件系統,而不是通過Eclipse訪問。

符號鏈接在文件系統級完成,Google App Engine將正確識別並尊重它。

要創建符號鏈接,請在Linux上使用「ln」shell命令。在Windows Vista/7上,使用「mklink」(早期的Windows版本只有「硬鏈接」,這對於此目的不太好,但也應完成工作,請參閱「linkd」命令)。

+0

如果這些符號鏈接選項都不適合您在windoes中使用,還可以從sysinternals安裝交匯點,sysinternals提供了用於創建符號鏈接的命令行界面。請參閱http://technet.microsoft.com/en-us/sysinternals/bb896768 – crowne 2011-03-09 13:04:54