2

我需要有关 EAR 设计问题的帮助。我有 WAR 文件的工作知识,但在处理 EAR 文件时我是新手。

我有 4 个基于 Maven 的项目 -

common (JAR, containing common utilities, domain object and JPA/Hibernate based DAOs)
core (WAR, dependent on the common project)
front (WAR, dependent on the common project)
back (WAR, dependent on the common project)

我只有 3 个主要的 WAR 项目,它们使用几乎相同的 JAR 文件集(Spring、Hibernate、Struts 等)和 DAO 层。

问题 1:如何使用 Eclipse IDE 将我的项目打包到 EAR 中?

问题 2:如何确保我没有相同 JAR 文件的重复副本?

问题 3:如何让我的 DAO 层(Hibernate)以非常有效的方式被所有三个 Web 项目共享?

问题4:这是一个好的设计吗?

如果您能提供一些帮助,我将非常感激。

问候。

4

1 回答 1

0

简单的方法是使用 Maven 在 maven-ear-plugin 上查看:文档here

在您的情况下,您必须将依赖项添加到您耳朵中的公共 jar 中,并将依赖项添加到您的战争中的公共 jar 中作为“提供”。然后将 webmodules 添加到您的耳朵并指定 defaultLibBundleDir 之类的<defaultLibBundleDir>/lib</defaultLibBundleDir>

于 2014-01-15T08:43:24.253 回答