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

时间:2015-07-10 13:58:26

标签: java eclipse intellij-idea

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

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

3 个答案:

答案 0 :(得分:14)

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

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

  1. 右键单击项目并选择打开模块设置
  2. 转到依赖项标签
  3. 点击加号并添加您要使用的模块。
  4. 最佳做法:

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

答案 1 :(得分:3)

Eclipse"工作空间"的概念和"项目"由IntelliJ IDEA"项目"匹配和"模块"。 所以这样做的一种方法是创建一个项目,比如ProjectAB,并将你现有的两个ProjectA和ProjectB作为模块导入,我称之为ModuleA和ModuleB。

在此之后,确保在项目树中两个模块都有正确的文件夹标记为" source"文件夹(在我的例子中是ModuleA / src / main / java和ModuleB / src / main / java)。

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

答案 2 :(得分:1)

您必须创建项目A的模块并添加项目B的路径。

点击此链接了解如何创建模块并在其他项目中使用它:Creating a module library

希望我帮助你

编辑:好的,所以你必须用你的Project A a .jar创建一个模块或包。

执行此操作后,转到文件 - >项目结构。

在这个窗口上去Librairies - >单击+并选择您的模块项目B.jar。

现在您必须在班级中导入您的librairie,例如
import projectb.*;

现在实现您要使用的类,您可以使用此类的所有方法

希望我能帮助你提高精确度