1. 程式人生 > >maven工程pom.xml配置引用的jar包和最終打出war包中的jar包版本號不一致——mvn命令的應用

maven工程pom.xml配置引用的jar包和最終打出war包中的jar包版本號不一致——mvn命令的應用

今天在打包一個maven工程時,發現有個jar包(暫且叫它A.jar),在pom.xml中配置的明明是2.3的版本,打出的war包裡的A.jar怎麼都是1.0的版本,導致war包部署不起來。為此掙扎了1個多小時,pom依賴檢查和環境檢查。最後終於想到可以利用maven的mvn命令打印出jar包依賴關係才發現原來是工程裡引用的另一個jar(叫它B.jar好了)也依賴了A.jar,而B.jar中A,jar的版本配置的是1.0版本。天知道,對於我這種不愛用命令超級依賴圖形化介面的小白來說這是多麼坑爹的體驗。為此,終於意識到mvn命令的重要性和實用性,謹以此記錄供以後檢視。附mvn命令的使用:

cmd進入maven工程pom.xml所在的根目錄,然後執行 mvn dependency:tree

可在控制檯打印出工程中所有jar包的依賴關係。若嫌控制檯打印出命令不好檢視,則可將依賴關係輸出到檔案中進行檢視,命令為: mvn dependency:tree --> tree.txt