【问题标题】:Access classes of another project-java另一个项目的访问类-java
【发布时间】:2015-01-26 19:18:57
【问题描述】:

我正在用 Java 编写一个应用程序,我有两个项目说 P1 和 P2 。我想在 P1 中访问 P2 的类和在 P2 中访问 P1 的类。我曾尝试在 P2 的构建路径中添加 P1,反之亦然,但它不起作用,可能我们无法添加项目以循环构建路径。我该如何解决这个问题。我正在考虑制作第三个项目并将所需的类放入其中,将 P3 添加到 P1 和 P2。但是我可以在不创建任何额外项目的情况下做到这一点吗?我正在使用 eclipse Juno。

【问题讨论】:

  • 创建第三个项目的方法是正确的。
  • 为什么要添加循环依赖?我强烈建议您避免这样做。

标签: java eclipse class


【解决方案1】:

为了访问不同项目的类,您可能需要构建该项目的 jar 文件,即 P1,并将该 jar 文件放入另一个项目的构建路径中,比如说 P2。比构建 P2 项目。现在您可以将 P1 项目的类访问到项目 P2 中。

【讨论】:

    【解决方案2】:

    我将创建第三个项目,其中包含您需要在 P1 和 P2 中访问的类。如果需要,您可以创建第四个、第五个……项目,如果您注意到项目 3 是彼此不相关的类的集合,请考虑 MultilayeredSeperation of concern

    我会避免添加从 P1 到 P2 以及从 P2 到 P1 的循环依赖。见:question1question2

    【讨论】:

      【解决方案3】:

      正如 Elliot Frisch 所说,您正在创建循环依赖。 我强烈建议您也避免这种情况。 这里有关于循环依赖意味着什么的信息:(http://en.wikipedia.org/wiki/Circular_dependency)

      我建议您创建第三个项目并实现其他两个项目的使用。我认为这是正确的方法。

      如果您想在 P3 中使用 P1 和 P2,您可以将 P1 和 P2 项目作为依赖项添加到 P3 项目中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-29
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        • 2013-03-28
        • 2022-12-28
        相关资源
        最近更新 更多