Cuál es la mejor manera de compartir código común (como clases de dominio) entre dos o más proyectos?

Estamos desarrollando una aplicación web que consta de dos proyectos Eclipse. Un proyecto es un @ basado en HTSosegad Servicio web; El otro proyecto es un sitio web. Ambos se desplegarán como WAR. Inicialmente, ambos se implementarán en la misma instancia del servidor de aplicaciones, pero eventualmente estarán en cajas separadas.

a aplicación del sitio web consume laSosegad WS aplicación. Obviamente, habrá código, específicamente, clases de dominio, que son comunes a ambos proyectos. Por ejemplo, puede haber un recurso ubicado en <app> / users que expone las operaciones CRUD en los objetos de usuario; para actualizar a un usuario, la aplicación del sitio web PUBLICARÁ un objeto de usuario ordenado por XML a <app> / users. Hacer un GET a <app> / users / 1 devolvería un objeto de usuario ordenado por XML.

Obviamente, tener una clase de Usuario en ambos proyectos sería bastante estúpido por varias razones. Así que me pregunto cuál es la mejor manera de hacer esto. Poner el código común en un JAR que se comparte entre los dos proyectos es lo que he hecho en el pasado, pero ¿hay una manera mejor o más fácil?

Edit: se eliminaron las referencias RESTful. Dejando a un lado la semántica, ¿cuál es la forma correcta de compartir código común entre dos proyectos de Eclipse?

Respuestas a la pregunta(7)

Su respuesta a la pregunta