当前位置: 首页 > 知识库问答 >
问题:

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

诸彬郁
2023-03-14

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

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

共有3个答案

沈高峻
2023-03-14

您必须创建项目a的一个模块,并添加到项目B的路径中。

按照此链接学习如何创建模块并在其他项目中使用:创建模块库

希望我能帮助你

编辑:好的,所以你必须用你的项目A创建一个模块或一个包。

完成此操作后,转到文件-

在这个窗口去图书馆-

现在你必须在课堂上导入你的库,比如导入projectb.*

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

希望我能帮你做到这一点

魏英勋
2023-03-14

Eclipse的“工作空间”和“项目”概念与IntelliJ IDEA的“项目”和“模块”相匹配。一种方法是创建一个项目,比如ProjectAB,然后将现有的两个ProjectA和ProjectB作为模块导入,我将它们称为ModuleA和ModuleB。

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

然后您必须配置ModuleB以依赖ModuleA(ModuleB

陆敏学
2023-03-14

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

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

  1. 右键单击project并选择open module settings

最佳做法:

  1. 永远不要在另一个项目中使用project类,始终创建一个好的接口,并在其他项目中使用该接口
  2. 如果可能,使用依赖项注入来管理不同的项目及其依赖项(这在内部使用接口来实现)
  3. 使用ant/maven/ivy等构建工具来管理构建过程
  4. 享受:)
 类似资料:
  • 我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。

  • 每个人 我不知道是否已经有人问过这个问题,但我到处找,但找不到。我正在使用GitHub进行Intellij IDEA项目。我在工作中使用我的台式计算机来开发。完成后,我在Github上做了一个提交,它直接在我的帐户上。但是,有时我想在家里继续使用笔记本电脑,使用同一个项目并修改和提交它。由于不太了解Github与Intellij的集成,我知道我可以将现有项目下载到本地计算机上。但我的问题是,如何更

  • 所以我有一个多项目设置,看起来像这样

  • 问题内容: 我有两个IntelliJ IDEA Java项目。ProjectA和ProjectB。我想从ProjectB中的ProjectA导入和使用代码。我该怎么做呢? 在Eclipse中,我只需转到ProjectB的“构建路径”设置并添加ProjectA。 问题答案: 您可以在这些项目之间创建依赖关系(使项目B依赖于项目A)本质上是编译项目A,然后将其已编译jar作为项目B的依赖项进行编译或运

  • 我想把一个模型对象映射到dto模型。我已经有一个对象的映射器。我如何在另一个类中的另一个映射器中重用这个映射器? 我有下面的模型 这是我的地图 我希望将History映射到HistoryDynamo并重用IdentifierMapper映射HistoryDynamo中的一个对象。如何在ToHistoryDynamo中使用toIdentifierDynamo?

  • 免责声明:我是使用Ant Ivy的新手 我有以下eclipse配置: 项目A取决于项目B和项目C 项目B依赖于项目C 每个项目都有自己的ivy.xml文件。 ProjectA有一个生成。xml文件,如下所示: 因此,运行这个build.xml会导致错误,说ProjectC无法编译,因为它缺少一个*。应该由ivy:resolve命令解析的jar文件。 我的问题是: < li >如何创建一个build