Мы разрабатываем веб-приложение, состоящее из двух проектов Eclipse. Один проект - веб-служба RESTful, основанная на HTTP; другой проект - это веб-сайт. Оба будут развернуты как WAR. Первоначально оба будут развернуты под одним и тем же экземпляром сервера приложений, но в конечном итоге они будут находиться в отдельных блоках.
Приложение веб-сайта использует приложение RESTful WS. Очевидно, что будут коды, в частности, классы домена, которые являются общими для обоих проектов. Например, может существовать ресурс, расположенный в <app> /users, который предоставляет операции CRUD для объектов User; чтобы обновить пользователя, приложение веб-сайта выполнило бы POST объект XML-сортированного пользователя для <app> /users. Выполнение GET для <app> /users/1 приведет к возврату объекта UserMarkalled User.
Очевидно, что наличие класса User в обоих проектах было бы довольно глупо по целому ряду причин. Поэтому мне интересно, как лучше всего это сделать? Включение общего кода в JAR, который разделяет между двумя проектами, - это то, что я делал в прошлом, но есть ли лучший или более простой способ?
Изменить: Удалены ссылки RESTful. Семантика в стороне, каков правильный способ совместного использования общего кода между двумя проектами Eclipse?