-1

Java EE Web 应用程序向导创建一个包含两个项目的应用程序结构:

  • 模型
  • 视图控制器

它们的链接方式是在ViewController/Project properties/Dependencies中,您可以找到 Model 作为 ViewController 的依赖项。到目前为止一切顺利:我可以从我的视图服务中调用 EJB 模型实体。

但是,似乎无法从 Model 使用 ViewController 中定义的类。如果将 ViewController 设置为 Model 的依赖项,则会收到有关循环依赖项的讨厌警告。

警告:项目 Model.jpr 与 ViewController.jpr 具有循环依赖关系。检查您的项目依赖项。

据我所知,Java 本身没有任何东西可以阻止程序这样做。使用 JDeveloper 时,如何在两个方向上跨越项目边界?

4

1 回答 1

1

您正在谈论不同的依赖关系。该警告是构建依赖的结果,而不是 Java 警告。从 Java 的角度来看,您只需将 ViewController 创建的 jar 添加到 Model 即可获得所需的内容。问题是如何告诉构建系统创建 jars 的顺序。视图 jar 可能需要当前在模型中构建的更改,反之亦然。所以构建也可能失败。

如果Model和View都需要一个类,可以直接放到Model中,也可以引入第三个项目,将Model和View的依赖引入到第三个项目中。

于 2020-07-30T07:53:10.393 回答