【问题标题】:Module dependency in IntelliJ IDEA 11IntelliJ IDEA 11 中的模块依赖
【发布时间】:2012-01-03 22:18:43
【问题描述】:

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

我已经制作了一个 EAR 工件并向其中添加了 WAR 和 JAR。

我的问题是:是否有必要将业务模块添加为表示模块的依赖项,因为 EAR 中的所有内容不是彼此可见的吗?将其添加为模块依赖项与创建一个包含两个模块的 EAR 工件有什么区别?

【问题讨论】:

    标签: java jakarta-ee intellij-idea


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 2012-03-16
      • 2015-01-10
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      相关资源
      最近更新 更多