【发布时间】:2012-01-19 17:33:57
【问题描述】:
我们将从单个 WAR 转换为多个 WAR,以便在 JBoss 中的一个 EAR 文件中重新打包。我希望能够做到以下几点:
- 将公共库移动到新 EAR 的根目录下,这样它们就不必在每个 WAR 中重复(我想在 $EAR_ROOT/lib 下?)。
- 将 *-ds.xml 文件从 $JBOSS_HOME/server//deploy 下移动到 EAR 下,以便数据源的范围仅限于应用程序(至少从打包的角度来看 - 我意识到没有阻止 JNDI 查找来自其他 WAR,没关系)。
- 将 Hibernate DAO 和依赖项重新打包到一个新的共享 JAR 文件中,并将它们也放在公共位置(由两个 WAR 共享)。
我对需要发生的事情有所了解,但可以使用一些帮助,这样我就不必从头开始创建所有这些结构和相关的 Ant/Maven 目标/目标。例如,数据源文件应该在 jboss-app.xml 中引用还是在 application.xml 中直接引用?
似乎有多种方法可以给这只猫剥皮,我正在寻找一个漂亮、干净的例子来做到这一点(为了不必重新发明轮子)。
【问题讨论】: