IDEA中如何查找jar包之间的依赖关系并忽略依赖的某个包?

问题背景

实际开发过程中,如果用maven管理jar包,在pom文件中加入某个依赖时,可能会导入该包的许多子jar包。有时候这些jar包不需要,那么如何找到jar包之间的关系,又如何解耦jar包“子父”之间的关系呢?

问题描述

这几天开发过程中,有3个与tomcat的jar包,由于公司私服上没有对应版本的jar包,所以下载不了,导致报错

经查找发现pom文件中并未直接引用tomcat的jar包,并且这3个jar包在工程里也没有用。所以就考虑直接忽略这些jar包。

那么如何找到pom中,依赖包中依赖了tomcat的相关包呢?

IDEA自带了maven依赖的工具:用IDEA打开项目,右上角--maven--选中自己的项目--点击下图框3的图标(show Dependencies)。

点击以后,显示出整个项目的jar包依赖关系图。点击该图片后,直接ctrl+f 搜索:tomcat,点击相应的jar后,即可定位到相应的jar包。

比如点击上图中的tomcat-embed-core ,即可定位到如下图的依赖关系:

双击选中的依赖关系,即可进入到该依赖的GAV坐标。

根据GAV坐标,往上滚动鼠标,可找到其上一级的GAV。

然后根据找到的artifactId,去工程的pom文件里找,即可定位,是哪个依赖引用了该tomcat的jar包。 

如何解耦jar包“子父”之间的关系?

通过exclusions解决,即:
 

<exclusions>
    <!-- 去掉springboot的tomcat配置 -->
    <exclusion>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-core</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-el</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-websocket</artifactId>
    </exclusion>
</exclusions>

 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在IDEA,可以通过以下步骤设置Maven的importing: 1. 打开IDEA的设置窗口,选择“Build, Execution, Deployment” > “Maven” > “Importing”。 2. 在“General”选项卡,可以设置Maven项目导入时的默认行为,如是否自动导入依赖、是否自动更新索引等。 3. 在“Ignored Files”选项卡,可以设置忽略的文件或目录,这些文件或目录不会被导入到Maven项目。 4. 在“Repositories”选项卡,可以添加或删除Maven仓库,以便在项目使用第三方依赖。 5. 在“Profiles”选项卡,可以配置Maven的profile,以便在不同的环境使用不同的依赖。 6. 在“Build Tools”选项卡,可以设置Maven的构建工具,如是否使用Maven Wrapper等。 以上就是在IDEA设置Maven的importing的方法。 ### 回答2: 在IDEA使用Maven进行项目开发时,我们需要在importing设置进行一些配置。下面就让我们来了解一下这些配置的设置。 首先需要在IDEA的setting找到Maven,在右侧的界面有一个importing选项,可以设置一些关于导入、下载、更新等方面的设置。 第一个选项是"Import Maven projects automatically",该选项可以设置是否自动导入Maven项目,勾选后,启动IDEA时,IDEA会自动检查工作空间的pom.xml文件,并将工程导入;反之,不勾选则需要手动导入工程。 第二个选项是"Create separate module per source set",该选项在项目含多个source set时可以使用,勾选该选项后,会为每个source set创建独立的模块,从而更好地实现项目依赖的管理。 第三个选项是"Automatically download sources and documentation",该选项决定在项目下载时是否同时下载源码和文档,勾选后,下载的jar包含源码和文档,方便调试和查看api文档。 第四个选项是"Use Maven output directories",该选项决定是否使用Maven的输出目录。勾选该选项后,IDEA使用Maven的目录结构,方便切换IDEA和Maven的操作。 第五个选项是"Exclude build directory",该选项可以在构建目录排除一些文件和目录,从而避免IDEA的代码操作影响Maven的构建操作。 以上就是IDEA的Mavenimporting设置的相关内容,了解这些设置对我们更好地使用Maven进行项目开发和管理非常重要。 ### 回答3: 在使用idea的maven工具时,有时需要导入外部的依赖库,这就需要使用“importing settings”功能来设置。在idea,可以通过以下步骤进行设置: 1. 打开maven工具:在idea的右侧导航栏,找到"Maven Projects"标签,点击打开maven工具。 2. 打开“importing settings”菜单:在maven工具,找到“Preferences”或“Settings”选项(Mac OS和Windows系统略有不同),然后选择“Build, Execution, Deployment” -> “Build Tools” -> “Maven”,最后点击“Importing”选项卡。 3. 配置“importing”选项:在“importing”选项卡,有多个配置选项可以设置,这些选项括“Automatically download”,“Sources”,“Test sources”,“Documentation”,“Exclude”等。其,“Automatically download”选项可以设置是否自动下载依赖库,而“Sources”和“Test sources”选项可以指定是否下载源代码和测试代码。 4. 设置“exclude”选项:在“exclude”选项,可以添加需要排除的依赖库,避免下载不必要的依赖库。 5. 保存设置:在完成以上设置后,点击“OK”按钮保存设置。 总之,在使用idea的maven工具时,正确的使用“importing settings”功能可以让我们更好地管理和使用外部的依赖库,提高项目开发的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值