我如何在 IntelliJ IDEA 中使用来自另一个项目的类?

新手上路,请多包涵

我有两个 IntelliJ IDEA Java 项目;项目 A 和项目 B。我想在 ProjectB 中导入和使用来自 ProjectA 的代码。我该怎么做呢?

在 Eclipse 中,我只需转到 ProjectB 的构建路径设置并添加 ProjectA。

原文由 Simon Morgan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

您可以在这些项目之间创建依赖关系(使项目B依赖于项目A)它所做的基本上是先编译项目A,然后将其编译后的jar作为依赖项放到项目B中进行编译或运行。您也可以手动执行此操作。

IDEA 中的步骤(如果您遵循以下提到的最佳实践,则不需要以下这些步骤):

  1. 右键单击项目并选择打开模块设置
  2. 转到依赖项选项卡
  3. 单击加号并添加您要使用的模块。

最佳实践:

  1. 切勿在另一个项目中使用项目类,始终创建一个漂亮的界面并在其他项目中使用该界面。
  2. 如果可能,使用依赖注入来管理不同的项目及其依赖项(这在内部使用接口来执行此操作)
  3. 使用 ant/maven/ivy 等构建工具来管理构建过程。
  4. 享受 :)

原文由 user4948585 发布,翻译遵循 CC BY-SA 4.0 许可协议

Eclipse 的“工作区”和“项目”概念与 IntelliJ IDEA 的“项目”和“模块”相匹配。所以这样做的一种方法是创建一个项目,比如 ProjectAB,并将您现有的两个 ProjectA 和 ProjectB 作为模块导入,我将它们称为 ModuleA 和 ModuleB。

紧接着确保在项目树中两个模块都有正确的文件夹标记为“源”文件夹(在我的例子中它们是 ModuleA/src/main/java 和 ModuleB/src/main/java)。

然后,您必须配置 ModuleB 以依赖于 ModuleA(ModuleB > Dependencies > Add > Module Dependency)。

原文由 Ivaylo D. Ivanov 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题