Java 项目以隔离Seam中的实体

Java 项目以隔离Seam中的实体,java,jboss,seam,entity,Java,Jboss,Seam,Entity,是否可以只为实体(src/main)创建一个Seam项目,其他项目可以访问它们 我的情况是,一个组织有6个项目访问相同的实体,我不想在每个项目中复制它们。如果可能的话,我怎么做?我在哪里可以找到关于它的文档 谢谢 是的,这是一种非常普遍的方式。看看在哪里有ejb模块持有域并用作web模块中的依赖项。当然,您必须记住将空文件seam.properties添加到结果jar文件中 这个例子是由maven构建的,使用ejb(实体和会话bean)。如果您愿意,可以使用seam gen和POJO。取决于您的

是否可以只为实体(src/main)创建一个Seam项目,其他项目可以访问它们

我的情况是,一个组织有6个项目访问相同的实体,我不想在每个项目中复制它们。如果可能的话,我怎么做?我在哪里可以找到关于它的文档

谢谢


是的,这是一种非常普遍的方式。看看在哪里有ejb模块持有域并用作web模块中的依赖项。当然,您必须记住将空文件seam.properties添加到结果jar文件中


这个例子是由maven构建的,使用ejb(实体和会话bean)。如果您愿意,可以使用seam gen和POJO。

取决于您的确切意思

是的,您可以为实体类声明单独的项目。我大概有50个项目。其中不到几个实际上是打包为WAR文件的web应用程序。其余的由实用程序项目、服务项目、侦听器、实体和servlet过滤器组成

以这种方式分解项目有其优点和缺点。无论何时对项目进行更改,都必须将该更改传播到其他项目中。但是,它隔离了您的代码,并允许您更轻松地编写单元测试,因为您现在可以将注意力集中在5个类上,而不是500个类上

另一个潜在的缺点是,不幸的是PMD无法检测到您是否在项目之间复制了代码。至少我还不知道怎么做

我经常使用这种模式(分而治之/重构复制)来避免重复代码