使用idea查看jar包在POM中的引用地址

原文地址:

https://blog.csdn.net/qq_27093465/article/details/69226949

 

 

IntelliJ IDEA使用教程 (总目录篇)

Maven 组件界面介绍

 

  • 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有:

    <ul><li>第一个按钮:<code>Reimport All Maven Projects</code>&nbsp;表示根据&nbsp;<code>pom.xml</code>&nbsp;重新载入项目。一般单我们在&nbsp;<code>pom.xml</code>&nbsp;添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击此按钮进行项目的重新载入。</li>
    	<li>第六个按钮:<code>Execute Maven Goal</code>&nbsp;弹出可执行的 Maven 命令的输入框。有些情况下我们需要通过书写某些执行命令来构建项目,就可以通过此按钮。</li>
    	<li>第九个按钮:<code>Show Dependencies</code>&nbsp;显示项目依赖的结构图,可以方便我们直观项目的依赖包情况。这个功能有些具体的操作下面会专门进行讲解。</li>
    </ul></li>
    <li>
    <p>如上图标注 2 所示,常用的 Maven 生命周期的命令,通过双击对应的命令来执行项目编译、打包、部署等操作。</p>
    </li>
    <li>
    <p>如上图标注 3 所示,为我们在&nbsp;<code>pom.xml</code>&nbsp;中配置的插件列表,方便调用插件。</p>
    </li>
    <li>
    <p>如上图标注 4 所示,为我们在&nbsp;<code>pom.xml</code>&nbsp;中配置的依赖包列表。</p>
    </li>
    <li>如上图标注 5 所示,为常见的 Java Web 在 Maven 下的一个项目结构。</li>
    

 

 

大致了解过后,看怎么查看所有jar包的依赖关系。

2017.2.6版本之后,这个图标的样子变啦

点完之后就会有下图

可以看到,这个maven项目的所有jar包依赖关系,一览无余。

为什么我的这个jar包依赖这么少呢,因为我这个项目只是简单示范了一下springmvc框架的使用。所以,也没有引入过多的jar包,要是在一个大一点的项目里面,你使用定时任务了,使用poi了使用等等一些其他工具类的包,那么就会很多了。

下面说一些小技巧

自动适配这个页面的大小。

右键,这个地方,如图,就可以调整到,适合大小。左上角那个放大镜边上,也有这个按钮。

不用自己去放大缩小的,找不到合适点。

 

这地方有个小技巧,也许有的人不知道呢,就是这有放大镜功能。不是简单的点上面给的图标,放大,那个放大也不方便不是?

Windows电脑可以按alt键,页面上就会出现个大的圆圈,也就是传说中的放大镜了,这么一来就可以看的方便一点了。

具体看图:

 

依赖包冲突

 

图中的红色实线就算是冲突的,可以入上图那样,右键,排除,他就自动在pom文件里面给exclud啦。

还有一种是虚线的红线。

这种虚线,告诉你同一个jar都在哪里被多次引用了。

 

上面的都是理论姿势,那么实际中怎么使用呢?

比如下面的这个pom.xml里面有这么2个dependency的引入。

 

 
  1. <dependency>

  2. <groupId>org.springframework</groupId>

  3. <artifactId>spring-webmvc</artifactId>

  4. <version>${org.springframework-version}</version>

  5. </dependency>

  6. <dependency>

  7. <groupId>org.springframework</groupId>

  8. <artifactId>spring-web</artifactId>

  9. <version>${org.springframework-version}</version>

  10. </dependency>

可以看到,如果你不是很了解spring相关的包依赖的话,你就不知道你上面的引入,其实只需要引入一个依赖就可以了。如下:

 

 

 
  1. <dependency>

  2. <groupId>org.springframework</groupId>

  3. <artifactId>spring-webmvc</artifactId>

  4. <version>${org.springframework-version}</version>

  5. </dependency>

因为,从上面的第一个依赖关系图可以看出来,spring-webmvc是依赖于spring-web的,所以,他是会自动的去添加这个jar包的。

 

 

### 回答1: 问题的可能性原因有很多,以下列举几种可能。 1. pom文件和项目文件夹不在同一个目录下。在pom文件引入jar包jar包会被下载到本地Maven仓库;但是项目却要从本地仓库引用这些jar包,因此如果pom文件和项目文件夹不在同一个目录下,可能导致项目无法引用jar包。 2. Maven仓库jar包冲突。如果项目引用的依赖库也包含了该jar包,就可能导致jar包冲突,无法引用。 3. Maven仓库jar包版本与项目引用的版本不一致。如果项目引用的版本与Maven仓库下载的版本不一致,也会导致项目无法引用jar包。 4. 项目的classpath没有添加引用路径。在项目引用Jar包时,需要将Jar包的路径添加到项目的classpath,否则项目无法找到该jar包。 解决方法: 1. 确认pom文件和项目文件夹的目录结构,确保它们在同一个目录下。 2. 确认项目不包含该jar包,如果包含则删除冲突的依赖。 3. 确认项目引用的版本与Maven下载的版本一致,如果不一致则修改pom文件的版本号。 4. 确认项目的classpath已经添加了该jar包的路径,如果没有则手动添加路径。 ### 回答2: Idea Pom文件是Maven项目的配置文件,其可以配置项目所需的依赖项,包括引用jar包。虽然Pom文件引用jar包,但是项目无法引用的原因可能有以下几点: 1. Maven本地仓库不存在该jar包。当Pom文件引用jar包不在本地Maven仓库时,项目在编译时无法找到该依赖项,因此会出现无法引用jar包的情况。 解决方法:可以在项目的根目录下执行mvn install命令,将jar包安装到本地仓库,或者在Pom文件指定jar包的具体位置。 2. 使用了错误的依赖项。有时候,我们可能会引用错误的依赖项,导致项目无法引用jar包。 解决方法:通过检查Pom文件的依赖项,并确保每个依赖项都是正确的,可以解决该问题。 3. Jar包版本冲突。当项目存在多个jar包且版本不一致时,会出现jar包版本冲突的问题。 解决方法:可以通过调整Pom文件的依赖项版本号,或者使用Maven插件进行版本管理,来解决该问题。 总之,可以通过检查Maven本地仓库是否存在该jar包、检查Pom文件引用的依赖项是否正确以及解决jar包版本冲突等方法,解决无法在项目引用jar包的问题。 ### 回答3: 在使用IDEA的过程,我们经常会遇到需要使用一些第三方库或者框架的情况,这时候就需要在项目引入相关的jar包。通常情况下,在pom.xml文件配置好相关的依赖后,项目会自动下载所需的jar包并引入到项目,这样就能够在代码使用相关的类或方法了。 然而,在有些情况下,我们会遇到一个问题,就是虽然在pom.xml文件已经引入了相关的jar包,但是在代码无法使用相关的类或者方法,出现“无法解析的符号”的错误。 这种问题一般出现在以下几种情况: 1. 在项目的依赖管理,可能存在多个相同的jar包,导致引用冲突。这时候需要排查依赖管理的情况,确保只有一个版本的jar包被引入了项目。 2. 有些jar包可能存在一些依赖问题,例如需要引入其他的jar包才能正常使用。这时候需要在pom.xml文件手动添加这些依赖。 3. 部分jar包可能需要手动编译和安装才能够正确引入到项目,这时候需要使用Maven插件手动进行编译和安装。 4. 有些第三方库可能不兼容IDEAMaven某个版本,导致无法正常引入,此时需要升级对应版本或者使用其他替代库。 综上所述,要正确引入jar包到项目需要注意依赖的管理及版本问题,特殊情况需要手动添加依赖或手动编译安装。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值