如何在IntelliJ IDEA中使用其他项目中的类?

Sim*_*gan 18 java eclipse intellij-idea

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

在Eclipse中,我只需要转到ProjectB的Build Path设置并添加ProjectA.

小智 15

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

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

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

最佳做法:

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

  • 我尝试按照以下步骤操作,但是IDEA似乎无法(至少通过自动完成)从外部模块中找到所需的类。 (2认同)

Iva*_*nov 7

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

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

然后你必须将 ModuleB 配置为依赖于 ModuleA(ModuleB > Dependencies> Add > Module Dependency)。