通过 maven 导入本地 jar 给出类的完全限定名

Posted

技术标签:

【中文标题】通过 maven 导入本地 jar 给出类的完全限定名【英文标题】:Importing local jar through maven gives fully qualified name of the class 【发布时间】:2021-12-23 23:37:04 【问题描述】:

我正在通过 maven 依赖项在另一个项目中使用我的本地 jar 项目。

<dependency>
   <groupId>some.groupid</groupId>
   <artifactId>some.artifactid</artifactId>
   <version>1.0.0-RELEASE</version>
</dependency>

jar 越来越喜欢这个项目,但是当我尝试从中访问任何类时,比如 com.companyname.app.Abc;它以 com.companyname.app.Abc 的形式导入,而不仅仅是带有单独导入语句的 Abc。

我什至尝试单独放置 import 语句,但没有奏效。 我使用的 IDE 是 IntelliJ。

【问题讨论】:

已经有另一个 abc 了吗? 不……其实有的时候……我们改变了导入的jar文件的包结构 您可能需要告诉您的 IDE 重建有关您项目的信息。 IntelliJ 有一个重启选项,允许您丢弃缓存。 IDE 问题除外,您还可以尝试查看是否为声明依赖项的项目运行了 maven clean。也许对早期课程的一些旧参考仍然存在。 【参考方案1】:

这是与 pom 相关的问题,其中很少有插件导致问题。 我尝试从头开始创建项目并获得了不同。

【讨论】:

以上是关于通过 maven 导入本地 jar 给出类的完全限定名的主要内容,如果未能解决你的问题,请参考以下文章

IDEA导入项目jar包=来自本地仓库-一直报红线的解决办法

其它包引入common包本地仓库没有jar怎么解决?

maven怎么导入本地jar包

Maven多模块项目搭建

IDEA中maven如何将jar包导入本地的maven库

如何将本地jar导入到maven的本地仓库