在開發階段,我們可能需要查看引入的jar包後,工程的仲裁結構是否有變更,如果每次都使用mvn dependency:tree顯然增加了開發成本。
同時對比了公司內部同學針對這個問題提出的幾個方案,最終覺得還eclipse的m2e插件來得更加強大點,在此稍微介紹下,方便同學入手,具體深入瞭解看一下提供的連接。
配置:
去掉update maven projects on startup,爲了速度
配置自己的settings文件
配置自己的maven
依賴相關:
雙擊pom就能看到editor上幾個標籤:
幾個概念: effective pom和pom.xml,不懂看maven權威指南,說明的很詳細
重點關注:dependency hierarchy,maven依賴關係很仲裁結果
dependency hierarchy:左邊依賴樹,右邊仲裁結果
看個例子:
xml.apis, 1.0.b2 1.1.2 1.3.03被仲裁
幾種輸出說明:
managed from xxxxx 多個dependencyManagement 依賴後最後使用的版本,xxx是被管理後去除的版本
omitted for conflict with xxx 該版本和xxx衝突,被移出,xxx被保留
具體看權威指南和連接
參考資料:
m2e index: http://eclipse.org/m2e/
m2e git: http://git.eclipse.org/c/m2e/m2e-core.git/
m2e handbook: http://www.sonatype.com/Request/Book/Developing-with-Eclipse-Maven