2012-01-03 174 views
0

我在IntelliJ中创建了两个模块;第一个包含业务代码(EJB),第二个包含演示(JSF)等。表示层使用业务模块中的一些实体。IntelliJ IDEA中的模块依赖关系11

我制作了一个EAR工件,并添加了WAR和JAR。

我的问题是:添加业务模块作为表示模块的依赖关系是否很必要,因为EAR中的每个对象都不是可见的?将它作为模块依赖添加并创建一个包含两个模块的EAR工件之间有什么区别?

回答

0

我想你想要的代码辅助和其他参考依赖项。举例来说,我知道这并不完全符合标准,我使用JBoss Seam进行编码,在EJB容器中声明的“组件”可以从Web容器中引用(在我的例子中是Seam“components.xml “在WEB-INF中找到的文件)。

现在,具有可见性是一回事,但实际的依赖关系由以下事实来处理(正如你所说的),你将同时拥有EJB(.jar)和Web(.war)工件你的.ear。

因此,通过在IDEA中注意EJB模块应该是“提供”(而不是“编译”),从Scope列中设置到右边的名称在Project Structure> Modules> [your web module]> Dependencies中看到的EJB模块。