IntelliJ IDEA 11中的模块依赖性

时间:2012-01-03 22:18:44

标签: java java-ee intellij-idea

我在IntelliJ中制作了两个模块;第一个包含业务代码(EJB),第二个包含表示(JSF)等。表示层使用业务模块中的一些实体。

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

我的问题是:将业务模块添加为表示模块的依赖项是否有必要,因为并非EAR中的所有内容都可见?将它作为模块依赖项添加到创建一个包含两个模块的EAR工件之间有什么区别?

1 个答案:

答案 0 :(得分:0)

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

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

因此,您可以通过在IDEA中注意EJB模块应该是“提供”(而不是“编译”)来避免EJB内容最终出现在您的Web模块中,如从Scope列的设置到EJB的名称右侧在项目结构中看到的模块>模块> [您的网络模块]>的依赖关系。