andriod studio 查看項目依賴_Intellij IDEA 中如何查看maven項目中所有jar包的依賴關系圖...

Maven 組件界面介紹

f7ba4b33934aa15ea06c2e2c00d8b0d0.png

如上圖標注 1 所示,為常用的 Maven 工具欄,其中最常用的有:

?第一個按鈕:Reimport All Maven Projects 表示根據 pom.xml 重新載入項目。一般單我們在 pom.xml 添加了依賴包或是插件的時候,發現標注 4 的依賴區中沒有看到最新寫的依賴的話,可以嘗試點擊此按鈕進行項目的重新載入。

第六個按鈕:Execute Maven Goal 彈出可執行的 Maven 命令的輸入框。有些情況下我們需要通過書寫某些執行命令來構建項目,就可以通過此按鈕。

第九個按鈕:Show Dependencies 顯示項目依賴的結構圖,可以方便我們直觀項目的依賴包情況。這個功能有些具體的操作下面會專門進行講解。

如上圖標注 2 所示,常用的 Maven 生命周期的命令,通過雙擊對應的命令來執行項目編譯、打包、部署等操作。

如上圖標注 3 所示,為我們在 pom.xml 中配置的插件列表,方便調用插件。

如上圖標注 4 所示,為我們在 pom.xml 中配置的依賴包列表。

如上圖標注 5 所示,為常見的 Java Web 在 Maven 下的一個項目結構。

大致了解過后,看怎么查看所有jar包的依賴關系。

b5fcb78056e5e67f4751e3880ac03c92.png

2017.2.6版本之后,這個圖標的樣子變了。

b877459bf83c99f853bd17ab22a9d1a8.png

點完之后就會有下圖

d55b4a6153f50717ad9e3927d197c356.png

可以看到,這個maven項目的所有jar包依賴關系,一覽無余。

為什么我的這個jar包依賴這么少呢,因為我這個項目只是簡單示范了一下springmvc框架的使用。所以,也沒有引入過多的jar包,要是在一個大一點的項目里面,你使用定時任務了,使用poi了使用等等一些其他工具類的包,那么就會很多了。

下面說一些小技巧

自動適配這個頁面的大小。

98247e596a42a1736b8df01f5ac30574.png

右鍵,這個地方,如圖,就可以調整到,適合大小。左上角那個放大鏡邊上,也有這個按鈕。

不用自己去放大縮小的,找不到合適點。

這地方有個小技巧,也許有的人不知道呢,就是這有放大鏡功能。不是簡單的點上面給的圖標,放大,那個放大也不方便不是?

Windows電腦可以按alt鍵,頁面上就會出現個大的圓圈,也就是傳說中的放大鏡了,這么一來就可以看的方便一點了。

具體看圖:

18d625f6738a8fbaa15e761cc7b4a8cc.png

依賴包沖突

a3d91db8a9e5520e81a7b754f93f35d9.png

圖中的紅色實線就算是沖突的,可以入上圖那樣,右鍵,排除,他就自動在pom文件里面給exclud了。

還有一種是虛線的紅線。

e9f7befc22972c0a3bd70cdcaf01352d.png

這種虛線,告訴你同一個jar都在哪里被多次引用了。

上面的都是理論姿勢,那么實際中怎么使用呢?

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

? ? ? ? ? org.springframework??

? ? ? ? ? spring-webmvc??

? ? ? ? ? ${org.springframework-version}? ?

? ? ? ? org.springframework?

? ? ? ? ? spring-web?

? ? ? ? ? ${org.springframework-version}?

可以看到,如果你不是很了解spring相關的包依賴的話,你就不知道你上面的引入,其實只需要引入一個依賴就可以了。如下:

? ? ? ? ? org.springframework?

? ? ? ? ? spring-webmvc??

? ? ? ? ? ${org.springframework-version}? ?

? ? ? 因為,從上面的第一個依賴關系圖可以看出來,spring-webmvc是依賴于spring-web的,所以,他是會自動的去添加這個jar包的。

? ? ? ?其實,就算知道了,也不一定會去改,你也看到了,我們項目里面那么多紅線,但是項目依然可以健康的跑起來。基本上算是尾大不掉的局面啦。這個要是一開始就注意這個問題的話,那么項目看起來還是比較 整潔的。

ba24dc4e14ce9db91061fa13260e6191.png掃碼關注掃碼關注d76f339c3b9719ada10bced688d8bbb8.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396736.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396736.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396736.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Springboot 2.0.0單元測試

1. 引入spring-boot-starter-test包 1 <?xml version"1.0" encoding"UTF-8"?>2 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"3 xsi:schemaLocation"…

SPRING IN ACTION 第4版筆記-第二章-002-@ComponentScan、@Autowired的用法

一、ComponentScan 1. Configuration //說明此類是配置文件 ComponentScan //開啟掃描&#xff0c;會掃描當前類的包及其子包 public class CDPlayerConfig { } 2. ComponentScan(basePackages{"soundsystem", "video"})//掃描多個包 public class CDP…

Kurento協議

2019獨角獸企業重金招聘Python工程師標準>>> Kurento媒體服務器可以被兩種外部Kurento客戶端控制&#xff0c;如Java或JavaScript。這些客戶端使用Kuernto協議來和KMS通信。Kurento 協議是基于WebSocket協議&#xff0c;并使用了JSON-RPC V2.0 消息來提交請求和發送…

升級php7_PhpStorm 2019.3 發布,全面支持 PHP 7.4

PhpStorm 2019.3 發布了&#xff0c;這個版本主要集中在性能和質量上&#xff0c;旨在提供一個更穩定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4&#xff0c;還帶來 PSR-12 代碼樣式&#xff0c;用于遠程解釋器的 WSL&#xff0c;MongoDB 支持&#xff0c;HTTP 客戶端更新…

ftp 客戶端 使用http代理 源碼_代理服務器連接HTTPS過程

說到HTTPS代理很多人瞬間就會聯想到HTTPS的各種證書和各種加密&#xff0c;覺得很高端很復雜的樣子。其實不然&#xff0c;代理服務器不需要配置證書、也不需要處理任何加密。因為HTTPS代理是通過Web隧道(Web tunnel)工作的。Web隧道允許用戶通過HTTP連接發送非HTTP流量(例如FT…

python解zuobiaoxi方程_Python還能解決數學相關問題?大學生:以后就靠他了,事半功倍...

問題背景高等數學應用非常廣&#xff0c;基本上涉及到函數的地方都要用到微積分&#xff0c;還有在幾何方面也是如此&#xff0c;計算機的應用讓我們能簡單快速處理各種高等數學中的計算&#xff0c;比如極限、導數、積分、微分方程等的計算。實驗目的使用 Python 通過計算與作…

Android版:驗證手機號碼的正則表達式 (轉)

/** * 驗證手機格式 */ public static boolean isMobileNO(String mobiles) { /* 移動&#xff1a;134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 聯通&#xff1a;130、131、132、152、155、156、185、186 電信&#xff1a;133、…

基礎正則表達式介紹與練習

基礎正則表達式介紹與練習 一、什么是正則表達式 在做文字處理或編寫程序時&#xff0c;用到查找、替換等功能&#xff0c;使用正則表達式能夠簡單快捷的完成目標。簡單而言&#xff0c;正則表達式通過一些特殊符號的幫助&#xff0c;使用戶可以輕松快捷的完成查找、刪除、替換…

android canvas 網絡圖,【巨坑:toDataURL】canvas合成網絡圖片

不知有沒有小伙伴用過canvas合成圖片&#xff0c;然后爆炸報錯截圖尼瑪&#xff0c;然后各種搜索&#xff0c;不外乎以下幾種坑爹處理方案&#xff1a;后端處理&#xff0c;比如Access-Control-Allow-Origin "*"(要是請求到其他網站的圖片就不適用了&#xff0c;比如…

水晶報表如何查看sql_有了這個報表工具,一鍵生成自定義的各種報表,還可以導出Excel...

EasyReport是一個簡單易用的Web報表工具,它的主要功能是把SQL語句查詢出的數據轉換成報表頁面&#xff0c; 同時支持表格的跨行(RowSpan)與跨列(ColSpan)配置。 同時它還支持報表Excel導出、圖表顯示及固定表頭與左邊列的功能。功能介紹本工具從數據庫(MySQL,Oracle,SQLServer,…

python 三維向量 交互_Blender實現Nature of Code1.5單位向量[Nature of Node 004]

【Nature of Node #004】Blender創意編程進階應用&#xff1a;實現Nature of CodeNature of Code 1.5, Unit Vector (Normalize)背景介紹這個系列“Nature of Node”&#xff0c;是專門用Blender的Node&#xff08;節點&#xff09;方式來實現Nature of Code。用到一個Blender插…

Sitemesh3的使用及配置

1 . Sitemesh 3 簡介 Sitemesh 是一個網頁布局和修飾的框架&#xff0c;基于 Servlet 中的 Filter&#xff0c;類似于 ASP.NET 中的‘母版頁’技術。參考&#xff1a;百度百科&#xff0c;相關類似技術&#xff1a;Apache Tiles。 官網&#xff1a;http://wiki.sitemesh.org/wi…

等保項目流程

等級保護&#xff1a;直屬管理公安局 產品必須通過公安局安全許可證分級保護&#xff1a;直屬管理保密局 產品必須通過保密局銷售許可證等級保護&#xff1a;一般分為5級&#xff0c;目前最高用到是等保4級總概&#xff1a;定級——前期調研——總…

鴻蒙系統r如何升級,高歌猛進,鴻蒙系統升級機型再次確認,花粉:終等到!...

雖然華為手機現在的壓力非常大&#xff0c;但是在前進的道路上&#xff0c;真的充滿了樂觀精神&#xff0c;而且現在也算是一路高歌猛進了&#xff0c;發展路線開始加快了許多&#xff0c;無論是新機還是系統&#xff0c;都有著非常多的新消息。因為華為手機的實力很強&#xf…

Oracle快速備份表數據

Oracle數據庫中備份表數據。 例子&#xff1a; 1 create table table_name_bak as select * from table_name 1 create table table_name_bak as select * from table_name 2 where table_name.date between TO_DATE(2018-09-25,yyyy-MM-dd) and TO_DATE(2018-09-26,yyyy-MM-d…

git pull

今天在服務器上git pull是出現以下錯誤&#xff1a; error: Your local changes to the following files would be overwritten by merge: application/config/config.php application/controllers/home.php Please, commit your changes or stash them before you can merge. …

jq控制div是否展示_jQuery控制多個DIV的顯示和隱藏

問題補充&#xff1a;這是我寫的JSfunction Previous(){for(var i1;i<3;i){if(document.getElementById("d"i).style.display"block"){document.getElementById("d"(i-1)).style.display"block";}document.getElementById("d&…

C# 線程間不能調用剪切板的問題

最近做一個項目&#xff0c;需要用到線程&#xff0c;而且要用到剪切板&#xff0c;創建了一個子線程之后發現在子線程中剪切板上獲取不到數據&#xff0c;當時特別納悶&#xff0c;上網查資料&#xff0c;最后終于搞定&#xff0c;現將解決方法歸納如下&#xff1a; 第一步&am…

android studio背景模糊_[Android翻譯]CameraX:過去、現在和未來的一瞥

CameraX是一個未捆綁的Android Jetpack庫&#xff0c;它可以幫助你在Android應用中輕松添加攝像頭功能。傳統上&#xff0c;由于Android設備種類繁多&#xff0c;編程模型復雜&#xff0c;在Android上構建具有相機功能的應用程序非常困難。現在成千上萬的開發者都在使用CameraX…

html頁面根據分辨率縮放,html2Canvas根據不同分辨率,生成pdf內容自適應

根據屏幕大小不同&#xff0c;頁面內容自適應并一頁展示&#xff0c;應該如何實現// 導出頁面為PDF格式import html2Canvas from html2canvasimport JsPDF from jspdfexport default{install (Vue, options) {Vue.prototype.getPdf function () {setTimeout(() > {var titl…