2010-11-28 60 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