`
baowp
  • 浏览: 98687 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

IntelliJ IDEA查找依赖关系,解决jar包冲突

    博客分类:
  • IDE
阅读更多

maven工程,一个artifact的jar包可能不只一处被依赖;有时候依赖会出现相同的artifact却不同版本,相互存在冲突,这时就需要exclude某个版本。

 

试了在命令行工程目录下执行mvn dependency:tree可以出来文本的依赖关系,但是不会把一个artifact的每处依赖都显示出来,只会出现第一次被依赖的地方。

 

使用eclipse的都知道,如果要查看一个jar包是如何被依赖进来的,可以打开工程的pom.xml,切换到dependency hierarchy视图,然后右上角Filter输入artifactId就可以清晰地看到它是如何被直接或间接地依赖进来的;找到了就容易到pom文件里排除冲突包的引入了。

 

IntelliJ IDEA,该如何找某个artifact的全部依赖关系?

该工具有个Maven Projects窗口,一般在右侧能够找到,如果没有可以从菜单栏打开:View>Tool Windows>Maven Projects;

选择要分析的maven module(idea的module相当于eclipse的project),右击show dependencies,会出来该module的全部依赖关系图,非常清晰细致。



 

 

在图里选中一个artifact,则所有依赖该artifact的地方都会一起连带出来突出显示,如果有不同版本的也会标记出来。这样该artifact在该工程里是如何被直接或间接引入的进来也就明朗了。



 

 

 

 

如果有冲突的版本,可以右击该版本的节点然后Exclude,对应的pom.xml就已经成功修改了。(IntelliJ IDEA对于文件的修改都是实时保存的,无须Ctrl+S)

  • 大小: 61.6 KB
  • 大小: 59.7 KB
分享到:
评论
1 楼 xb12369 2019-04-17  
快捷键 Ctrl + Alt + Shift +U

相关推荐

    jar包依赖冲突排查和解决方案.docx

    ### jar包依赖冲突排查与解决方案 #### 一、何为依赖冲突 在Java开发中,Maven作为一种广泛使用的依赖管理工具,极大地简化了项目构建和依赖管理的过程。然而,即使如此强大的工具也无法完全避免依赖冲突的问题。...

    jar包大乱炖

    4. **IDE集成**:像Eclipse、IntelliJ IDEA等集成开发环境提供了直观的jar包管理界面,方便导入和组织jar包。 在处理jar包时,还需要注意以下几点: - **排除冗余的jar包**:避免引入不必要的库,以减小项目体积,...

    完整项目jar包 lib目录下

    6. **使用IDE**:大多数现代IDE都有功能强大的jar管理工具,比如Eclipse的“Build Path”和IntelliJ IDEA的“Project Structure”,可以帮助开发者轻松地添加、移除和管理jar包依赖。 7. **库的版本控制**:为了...

    开源jar包.....

    这包括理解jar包的API文档,学习如何在代码中导入和调用其提供的类和方法,以及如何处理jar包间的依赖冲突。同时,了解jar包所遵循的开源协议,如Apache License 2.0、MIT License或GPLv3等,也至关重要,因为这关系...

    修改Jar包工具

    2. **编辑源代码**:使用文本编辑器或IDE(如IntelliJ IDEA, Eclipse等)打开反编译出的.java文件,找到并解决冲突的部分。这可能涉及到修改方法实现、类名、包名等。 3. **重新编译**:在完成代码修改后,我们需要...

    java开发常用jar包

    9. **JAR冲突**: 当多个JAR包含相同类时,可能会发生冲突,需要通过调整类路径顺序或使用特定的类加载策略解决。 10. **模块化系统JMOD/JAR**: Java 9引入了JMOD和模块化系统,JAR文件可以作为模块的一部分,...

    spring 缺失jar包

    3. **使用IDE的依赖管理功能**:大多数现代IDE(如IntelliJ IDEA或Eclipse)都有内置的依赖管理工具,可以帮助你查找并添加缺失的库。 4. **手动下载并添加**:如果以上方法都无效,你可以直接从Maven中央仓库或其他...

    JAR包选择软件

    4. **IDE集成**:许多现代集成开发环境(IDEs),如Eclipse、IntelliJ IDEA,都有内置的JAR管理功能,可以直接添加或管理外部库。 5. **Maven和Gradle**:对于大型项目,使用构建工具如Maven或Gradle进行依赖管理,...

    ETL工具kettle的jar汇总.rar(亲测有效)

    通过这样的JAR汇总包,开发者可以快速搭建和维护Kettle项目,而无需逐一查找和解决依赖问题,大大提高了开发效率。同时,这个集合也可能包含了作者在实践中遇到问题并解决后的最佳实践,对其他开发者来说是一份宝贵...

    找出Web程序依赖的所有的JAR

    4. **反编译工具**:如使用JD-GUI或IntelliJ IDEA等IDE,可以打开并浏览JAR文件的内容,查看其包含的类和资源,从而了解它们的作用。 5. **使用系统类加载器**:通过Java的反射API,可以调用`ClassLoader`的`...

    这是java开发jar包

    4. **版本管理**:在大型项目中,JAR文件有助于管理不同组件间的依赖关系,防止版本冲突。 5. **运行时优化**:JAR文件可以被Java虚拟机(JVM)直接识别并执行,无需解压,提高了运行效率。 6. **资源文件存储**:...

    json jar包下载

    4. **配置类路径**:根据你的构建工具(如Maven或Gradle)或者IDE(如Eclipse或IntelliJ IDEA)的设置,将`json.jar`添加到类路径中。如果是命令行编译,需要在`java`命令后面添加`-cp`参数指定类路径。 5. **测试...

    java的repository文件

    在Java开发中,`repository` 文件是一个至关重要的组成部分,它是一个存储库,包含了开发者在编程过程中需要的各种依赖,如jar包。这些依赖是程序运行所必需的,它们提供了额外的功能或者实现了特定的库、框架和服务...

    resource.zip

    例如,学习如何在项目中添加和引用jar包,理解jar包之间的依赖关系,以及如何处理冲突。此外,还需要理解如何使用IDE(如IntelliJ IDEA、Eclipse)进行jar包管理,以及如何使用构建工具自动化这些过程。 在实际开发...

    IDEA Maven Helper插件

    IDEA Maven Helper是一款针对IntelliJ IDEA(简称IDEA)开发的强大插件,它极大地简化了Maven项目的工作流程,帮助开发者更好地理解和管理Maven依赖关系。这款插件源自于对高效开发的追求,旨在解决在大型Maven项目...

    java导出工程形成.jar文件所需工具

    在Java开发环境中,如Eclipse或IntelliJ IDEA,导出`.jar`文件的过程通常是这样的: 1. **准备工程**:确保你的Java工程已经编译完成,所有类文件都在`src/main/classes`目录下,资源文件在相应的目录中。 2. **...

    idea使用教程pdf

    - 添加必要的JAR包和依赖。 - 配置Spring框架的支持。 - 整合数据库和MyBatis。 - 配置相关的XML文件。 - **常用技巧&问题**: - 创建自定义快捷键列表。 - 解决常见的部署失败问题。 - 修改项目的Java编译...

    同一个package的类型分散在不同JAR包中

    开发者常用的集成开发环境(IDE)如IntelliJ IDEA和Eclipse,会自动处理这种类的定位和加载。在导入项目时,它们会根据项目配置和依赖关系,智能地组织类的引用,使得开发者在编写代码时感觉不到类分布在不同JAR中...

    Maven问题包在我身上.docx

    在IntelliJ IDEA中,可以通过打开依赖图(Module -> Ctrl+Alt+Shift+U)来查找和处理重复的依赖。一旦发现,可以删除冗余的依赖项以避免问题。 4. **打包可运行的Spring Boot jar包** - 使用Spring Boot的maven...

    JBoss 引用 module 说明

    此外,IDE如Eclipse和IntelliJ IDEA也有插件支持对JBoss模块的管理。 7. **源码分析** 对于深入理解JBoss模块系统的工作原理,查看源码是很有帮助的。JBoss AS的源码是开源的,可以在GitHub上找到。通过阅读源码,...

Global site tag (gtag.js) - Google Analytics