繁体   English   中英

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

[英]How do I use classes from another project in IntelliJ IDEA?

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

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

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

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

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

最佳做法:

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

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

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

然后,您必须将ModuleB配置为依赖于ModuleA(ModuleB>依赖关系>添加>模块依赖关系)。

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

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

希望我帮助你

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

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

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

现在你必须在你的班级中导入你的librairie
import projectb.*;

现在instancie你想要使用的类,你可以使用这个类的所有方法

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

with Gradle:如果只是手动添加依赖,在构建项目时会出现javaCompile任务错误。 您需要在 build.gradle 中添加依赖项并加载 Gradle 更改。 在您的 build.gradle 中:

dependencies {
    implementation project(':<name_of_project>')
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM