首页 > 解决方案 > IntelliJ:如何导入我创建的包

问题描述

我正在使用 IntelliJ 作为我的 IDE 开发各种 Java 项目。我也在使用 Maven 来构建项目。我所有的项目都链接到一个数据库。因此,我一直在开发一组辅助函数,这些函数在出现时在各种项目中都很有用。我想将这些辅助函数放在一个包(MyPackage)中,然后在需要时导入它们,就像我导入 java.util.ArrayList 一样;例如。

根据我对 intelliJ 网站的评论,我专门研究了库的使用。 https://www.jetbrains.com/help/idea/library.html。我还看了一个 youtube 视频。

第一步是“定义”你的库。说明不清楚您需要在此步骤中加入哪个项目:(i)您在其中创建库的项目;或 (ii) 您要将库导入的项目。我假设它是(i)?youtube 视频上的文字太小了,根本看不到。

然后,将库添加到您的模块,这是您想要添加库的项目。您再次转到项目结构,并仅添加 .jar 文件。我认为(认为)我已经做到了,因为那个 .jar 文件出现在我正在处理的项目中。

我正在使用 MAVEN 导入 Maven 库,但我不清楚是否需要将 myPackage 作为依赖项添加到 .pom 文件,因为 myPackage 不是 Maven 文件。

当我的 .jar 文件出现在我的库中时,它只有 ArtifactId - Version,而我注意到其他库有 GroupId:ArtifactId-version。

如果有人有任何建议,将不胜感激。在这里尝试了 2 天。

标签: javamavenintellij-ideaimportpackage

解决方案


Maven 的最大优势是帮助您管理依赖项,而无需直接在项目中添加 .jar 文件。我首先想到的是这样的:

  1. 在 IntelliJ IDEA 中创建普通的 Maven 项目:文件 >> 新建 >> 项目 >> 选择 Maven >> 下一步 >> 在“工件坐标”选项下,写下您想要的项目 ArtifacId、GroupId 和版本 >> 完成创建项目。
  2. 创建完成后,检查新创建项目的 pom.xml 文件,它应该有您刚刚编写的 ArtifactId、GroupId 和 Version。
  3. 创建包并编写业务逻辑。
  4. 在项目上运行 maven clean install 目标(在 cmd 行中执行 mvn clean install 或在 IntelliJ 的“编辑配置”选项卡中执行此操作)。这将在路径“C:\Users<UserName>\.m2\repository<groupId of project>”中创建 .jar 文件(默认情况下在 Windows 上)。
  5. 您可以在其他项目 pom.xml 文件中使用您在新创建的项目中拥有的 artifactId groupId 和版本创建项目的依赖项作为任何其他库。

例如,如果您的新项目属性是:

<groupId>org.example</groupId>
<artifactId>Test</artifactId>
<version>1.0-SNAPSHOT</version>

那么你的依赖应该是这样的:

<dependency>
        <groupId>org.example</groupId>
        <artifactId>Test</artifactId>
        <version>1.0-SNAPSHOT</version>
</dependency>

推荐阅读