【发布时间】:2021-11-08 03:00:24
【问题描述】:
我正在使用 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 天。
【问题讨论】:
-
很遗憾没有,这是我首先尝试的。如果我这样做,intelliJ 似乎无法识别导入的包。
-
检查目标包的jar是否生成。如果您没有在目标包中运行 maven:install,那么将没有可导入的 jar 文件。
-
移除作用域,provided 表示该库仅在 Maven 编译时使用,并且您希望该库由运行时环境提供。这种本土图书馆不太可能出现这种情况。
-
嗨 Abishek:这个罐子肯定是被创造出来的。嗨,马克:我会这样做的。 . .但是您如何建议我告诉 intelliJ MyPackage 在我的文件夹结构中的位置?我尝试打开项目结构并导入“模块”。那是正确的吗?还是不正确?还有其他方法吗?
标签: java maven intellij-idea import package