在两个或多个项目之间共享公共代码(如域类)的最佳方法是什么?
我们正在开发一个由两个 Eclipse 项目组成的 Web 应用程序。一个项目是基于HTTP的RESTful Web服务;另一个项目是一个网站。两者都将部署为 WAR。最初,两者都将部署在同一应用程序服务器实例下,但最终它们将部署在单独的框中。
网站应用程序使用 RESTful WS 应用程序。显然,将有代码 (特别是域类) 是两个项目共有的。例如,可能有一个资源位于<app>/users,它公开了对User对象的CRUD操作;若要更新用户,网站应用程序会将 XML 封送的 User 对象 POST 到<应用程序>/用户。执行 GET to <app>/users/1 将返回 XML 封送的 User 对象。
显然,由于各种原因,在两个项目中都有一个User类将是非常愚蠢的。所以我想知道最好的方法是什么?将通用代码放在两个项目之间共享的JAR中是我过去所做的,但是有没有更好或更简单的方法?
编辑:删除了 RESTful 引用。撇开语义不谈,在两个 Eclipse 项目之间共享通用代码的正确方法是什么?