Повторное использование кода Google App Engine в разных проектах - PullRequest
0 голосов
/ 14 ноября 2010

Я только начинаю изучать Java, GAE и т. Д.

Я начал проект с GAE в Eclipse IDE. Я создаю веб-сайт И RESTful веб-сервис с использованием GAE, Jersey, JAXB и т. Д. Это включает несколько файлов кода в каталоге src проекта, которые обрабатывают запросы HTTP, сохраняют данные в хранилище данных и т. Д. У меня также есть несколько файлов в html-файлы каталога военных действий, jsp и т. д. - это любой веб-интерфейс, который у меня есть.

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

В разработке .net это просто, потому что все компилируется в набор сборок (dll-файлов), которые я могу использовать во многих проектах. Как только я внесу изменения и скомпилирую повторно используемый код, все проекты, ссылающиеся на эти сборки, автоматически получат новую версию.

Как добиться повторного использования кода в разработке GAE?

Ответы [ 2 ]

3 голосов
/ 14 ноября 2010

Вы используете Eclipse?В этом случае вы можете создать (в вашем проекте) new-> folder, а затем выбрать дополнительные параметры, проверить ссылку на папку в файловой системе.Свяжите это с вашей исходной (вложенной) папкой в ​​другом проекте.

Таким образом, вы даже можете редактировать этот общий код в обоих проектах, и когда вы скомпилируете один из этих проектов, скомпилированные классы будут в вашей войнепакет (этого конкретного проекта).

Примечание: я фактически взял «общий» код и поместил его в отдельный проект.

[Редактировать: впоследствии обозначить эту папку как «исходную папку»'через проект-> путь сборки-> источник]

1 голос
/ 14 ноября 2010

да, в java все еще нет системы модулей, и это делает повторное использование немного сложнее, чем в .net, но вы можете создать два проекта и повторно использовать .jar или сделать ссылки на затмение. Следует учитывать, что некоторым библиотекам, таким как jersey, могут потребоваться дополнительные шаги для повторного использования, а не только установка пути к классам. см. Службы JAX-RS REST в виде библиотеки

И если вы хотите спасти свою душу от адского зла, используйте maven :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...