基于IDEA查看maven依赖结构流程解析
打开方式:
方法一:该工具有个Maven Projects窗口,一般在右侧能够找到,如果没有可以从菜单栏打开:View>Tool Windows>Maven Projects;选择要分析的maven module(idea的module相当于eclipse的project),右击【Show Dependencies...】,会出来该module的全部依赖关系图
方法二:在Maven Projects窗口中,点击如下图标,或者使用快捷键 Ctrl + Alt + Shift +U
经过这一步就可以看到依赖包页面了,但是依赖包太多了,页面图标显示的特别特别小
此时可以:
1、按住Alt ,移动鼠标会出现放大镜
2、按住Ctrl,滚轮向前 放大整个屏幕
结构很清楚,缺点就是,没找到搜索功能
比如我想要查看,guava 这个依赖包是由哪个包依赖进来的,可以找到如下:
可以在目录结构中验证,在springfox-swagger2 里确实有这个包:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
idea maven 项目src下的配置文件没有同步至target的解决操作
如果发现maven项目里面src/main/resources下的配置文件或src/main/java下的xml配置文件未能同步至target,首先,要确保src下的文件夹职能划分好,如下图,请注意java, resources, webapp这些目录的图标,如果不是这样,请选中后右键->make directory as来指明文件夹用途. 在下面这里分别指出web.xml的位置和web root的位置. 这个编译后输出的路径用默认的, 不要改变 . 重点是pom.xml,如果你的pom里面没有
-
没有外网IDEA离线使用maven仓库的方法
我们开发涉密项目的时,需要在内网的环境下调试程序,这时候一个比较头疼的问题是无法下载相关的maven依赖,导致项目无法编译启动.怎么解决这个问题呢? 第一步,将相关的maven依赖在外网的环境中下载好,然后将整个repository打包后拷贝到内网的机器上并解压: 第二步,将maven的配置文件settings.xml拷贝一份出来,在localRepository中配置本地仓库的地址.例如我刚才拷贝出来的仓库放在D:/repository下,然后配置下本地的镜像,本地仓库的地址一定要配置正确.
-
IntelliJ IDEA将导入的项目转成maven项目
今天导入公司的maven项目,发现结构不对劲,难怪说为啥一直不能部署tomcat,后面百度才了解到导入这个项目还不是maven项目,首先需要把这个项目变成maven项目,然后再进行tomcat的部署下面是没有转换之前的项目结构 在工具的右边栏找到MavenProject并点开 点击加号,选择当前这个项目的pom.xml文件 然后右下角就有一个进度条在跑,那就表示正在将这个项目变成maven项目并且正在导入依赖jar包这些,当进度条结束之后,maven项目也就构建完成了 maven构建完成,会弹出
-
解决IDEA的maven项目中没有新建Servlet文件的选项问题
问题:右键package新建却没有servlet的选项 原因:项目设置里面没有勾选Source Roots 解决办法: Step1. Step2 到此这篇关于IDEA的maven项目中没有新建Servlet文件的选项问题及解决方法的文章就介绍到这了,更多相关IDEA maven项目没有新建Servlet文件的选项内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
-
idea将maven项目改成Spring boot项目的方法步骤
1.添加parent父级依赖 在pom.xml文件中,要首先添加parent父级依赖 <!-- 这个parent是springboot的父级依赖, 它提供相关的starter的maven管理以及版本号管理,还有相关maven插件的公共配置 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif
-
解决idea git切换多个分支后maven不生效的问题
idea git切换分支方法 点击下方的git,checkout出要开发的分支 切换多个分支后如何保maven正常 idea 多个分支来回切换后会导致本地maven依赖信息未及时更新,此时有可能当前分支引用的是之前maven库的依赖,因此需要进行maven install操作更新本地maven库,具体操作有两种 用命令执行 idea下方有terminal控制栏 输入命令 mvn clean后mvn install -Dmaven.test.skip=true 点击idea右侧栏 按照右图操作点击
-
idea克隆maven项目的方法步骤(图文)
一定要注意重新导入时,根目录的结构 一.idea从github上克隆maven项目 1.选择Check Out from Version Control,点击git 2.将自己项目在github上的项目url复制上 3.问你创建是否在***目录下创建idea项目,点击yes 4.注意 这里时选择import 不要选create 我知道你本地没有文件 这里应该是从远程导入文件 5.一定要注意修改根目录的位置 6.这是修改根目录后一路next 即可 二.maven项目导入之后的工作 修改maven的
-
IDEA中Maven依赖包下载不了的问题解决方案汇总
这个依赖包下载不了的问题真的是很烦,之前一直把下载不上的依赖剪切再粘贴到pom.xml文件中,保存它就自动下载了,但是今天怎么剪切粘贴都没用,所以就花了点时间在网上各种搜解决方案,试了一些之后终于从根本上解决了问题,所以写个博客把解决这个问题的方案汇总一下! 1. 先是对图上的两个位置一番狂点进行刷新,然并卵... 于是又按照博客上的指示去寻找 Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Ign
-
解决idea每次新建项目都需要重新指定maven目录
原因 每次使用idea新建项目,就会在默认的c盘下的一个maven仓库中下载jar包,可是我自己指定maven仓库不是这个.如何让idea在新建项目的时候使用自定义位置的maven目录来下载jar包呢,下面我会告诉你. 解决方案File->Other Settings -> Settings for New Projects 配置maven 新建一个demo项目查看是否完成了. 如果maven目录和之前配置的一样,那就是成功了!可以愉快的撸代码了! 到此这篇关于解决idea每次新建项目都需要重
-
基于IDEA查看maven依赖结构流程解析
打开方式: 方法一:该工具有个Maven Projects窗口,一般在右侧能够找到,如果没有可以从菜单栏打开:View>Tool Windows>Maven Projects:选择要分析的maven module(idea的module相当于eclipse的project),右击[Show Dependencies...],会出来该module的全部依赖关系图 方法二:在Maven Projects窗口中,点击如下图标,或者使用快捷键 Ctrl + Alt + Shift +U 经过这一步就可
-
基于vue实现微博三方登录流程解析
1.微博三方登录流程 1.1 前端获取认证code 1.在Vue页面加载时 动态发送请求获取微博授权url 2.django收到请求的url后,通过微博 应用ID(client_id)和回调地址(redirect_uri) 动态 生成授权url返回给Vue 3.当用户点击上面的url进行扫码,授权成功会 跳转我们的回调界面并附加code参数 4.Vue获取到微博返回的code后,会 将code发送给django后端 (上面的redirect_uri) 1.2 获取微博access_token 后
-
Intellij IDEA中如何查看maven项目中所有jar包的依赖关系图
Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目.一般单我们在 pom.xml 添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击此按钮进行项目的重新载入. 第六个按钮:Execute Maven Goal 弹出可执行的 Maven 命令的输入框.有些情况下我们需要通过书写某些执行命令来构建项目,就可以通
-
Java流程控制顺序结构原理解析
这篇文章主要介绍了Java流程控制顺序结构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 流程控制的概念 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制之顺序结构 根据代码的编写顺序,从上往下,依次执行. 顺序结构之流程图 需求 举例说明顺序结构的执行
-
解析整合mybatis-spring需要的maven依赖配置问题
创建maven项目,导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> mybatis <dependency> <groupId>org.mybatis</groupId> <a
-
采用React编写小程序的Remax框架的编译流程解析(推荐)
Remax是蚂蚁开源的一个用React来开发小程序的框架,采用运行时无语法限制的方案.整体研究下来主要分为三大部分:运行时原理.模板渲染原理.编译流程:看了下现有大部分文章主要集中在Reamx的运行时和模板渲染原理上,而对整个React代码编译为小程序的流程介绍目前还没有看到,本文即是来补充这个空白. 关于模板渲染原理看这篇文章:https://www.jb51.net/article/132635.htm 关于remax运行时原理看这篇文章:https://www.jb51.net/artic
-
Kubernetes Informer数据存储Index与Pod分配流程解析
目录 确立目标 Process 查看消费的过程 Index 掌握Index数据结构 distribute 信息的分发distribute 理解一个pod的被调度的大致流程 Scheduler SchedulingQueue scheduleOne ScheduleResult 调度计算结果 Assume 初步推算 Bind 实际绑定 Update To Etcd Summary 确立目标 理解Informer的数据存储方式 大致理解Pod的分配流程 理解Informer的数据存储方式 代码在k8
-
一款Android APK的结构构成解析
目录 一. APK 组成解析 1.1 Apk 分析工具 1.2 Dex 知识点拓展 二. 构建源码导读 2.1 源码引入 2.2 BuildConfig Task 详解 2.3 获取所有 task 对应的类名 三.构建流程梳理 四.手动构建 APK 作者:hockeyli,腾讯 PCG 客户端开发工程师 一. APK 组成解析 在开始解析 Android 构建流程之前,我们先来看下构建的最终产物 APK 的整体组成: APK 主要由五个部分组成,分别是: Dex:.class 文件处理后的产物,
-
基于ArrayList常用方法的源码全面解析
我相信几乎所有的同学在大大小小的笔试.面试过程中都会被问及ArrayList与LinkedList之间的异同点.稍有准备的人这些问题早已烂熟于心,前者基于数组实现,后者基于链表实现:前者随机方法速度快删除和插入指定位置速度慢,后者随机访问速度慢删除和插入指定位置速度快:两者都是线程不安全的:列表与数组之间的区别等等. 列表与数组之间很大的一个区别就是:数组在其初始化就需要给它确定大小不能动态扩容,而列表则可以动态扩容.ArrayList是基于数组实现的,那么它是如何实现的动态扩容呢? 对于Arr
-
基于Java并发容器ConcurrentHashMap#put方法解析
jdk1.7.0_79 HashMap可以说是每个Java程序员用的最多的数据结构之一了,无处不见它的身影.关于HashMap,通常也能说出它不是线程安全的.这篇文章要提到的是在多线程并发环境下的HashMap--ConcurrentHashMap,显然它必然是线程安全的,同样我们不可避免的要讨论散列表,以及它是如何实现线程安全的,它的效率又是怎样的,因为对于映射容器还有一个Hashtable也是线程安全的但它似乎只出现在笔试.面试题里,在现实编码中它已经基本被遗弃. 关于HashMap的线程不
随机推荐
- 探索PowerShell (二) PowerShell的基本操作
- ExtJs中简单的登录界面制作方法
- php 调试利器debug_print_backtrace()
- nginx配置虚拟主机vhost的方法详解
- spring cloud zuul修改请求url的方法
- oracle SQL递归的使用详解
- 使用Python操作excel文件的实例代码
- touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
- jsTree树控件(基于jQuery, 超强悍)[推荐]
- ThinkPHP应用模式扩展详解
- Android 滑动返回Activity的实现代码
- js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
- 天枫AJAX天气预报系统V1.0
- ruby 正则表达式 教程
- PowerShell实现统计函数嵌套深度
- oracle中fdisk导致的ASM磁盘数据丢失的解决方法
- Script的加载方法小结
- Javascript学习笔记之 函数篇(三) : 闭包和引用
- Java简单数组排序(冒泡法)
- 抽出www.templatemonster.com的鼠标悬停加载大图模板的代码