AppEngine с Eclipse - Общая война / ресурсы - PullRequest
0 голосов
/ 29 ноября 2010

Я создавал проекты Google AppEngine с использованием Eclipse SDK 3.6.1.

Во всех проектах у меня есть файл StyleSheet default.css (все отдельные копии), который находится в папке war.

Я хотел бы сохранить этот файл в одном месте, чтобы включить его во все проекты.

Я создал копию в папке рабочей области.

Я попытался связать файл в папку war, он отображается как связанный файл, я могу его отредактировать, и все выглядит хорошо.

Когда я запускаю приложение, я вижу по созданной веб-странице, что оно не распознает связанный файл.

Я надеюсь, что мне не хватает чего-то простого, я не люблю хранить несколько копий общего ресурса.

Есть идеи?

Спасибо

Рэней

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Создание символической ссылки на файл сделает работу.

Например, на компьютере под управлением Windows 7 / Vista запустите такую ​​команду из оболочки (как администратор), чтобы связать две папки:

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

Я предполагаю, что когда вы писали «Я пытался связать файл в папку war», вы имели в виду, что вы пытались связать файл / папку с папкой war, используя функциональность Eclipse для работы с файлами / папками. Эти ссылки ограничены Eclipse IDE и управляются им (в файле .project) - среда выполнения Google App Engine не распознает их, поскольку обращается к файловой системе напрямую, а не через Eclipse.

Символическая ссылка выполняется на уровне файловой системы, и Google App Engine будет распознавать и уважать ее.

Чтобы создать символическую ссылку, используйте команду оболочки " ln " в Linux. В Windows Vista / 7 используйте « mklink » (более ранние версии Windows имеют только «жесткие ссылки», которые не так хороши для этой цели, но также должны выполнять работу, см. « linkd * 1017»). * "команда).

0 голосов
/ 30 ноября 2010
...