先吐槽一下,接手的老項目代碼質量沒人管,跟菜市場一樣各寫各的,變量命名,換行,注釋,垃圾代碼......在java編碼規范中能找到的所有問題,
都能找到體現,通篇的各寫各的,最終一個並不太復雜的項目打包出來接近300M。來回2天清理了一堆廢棄代碼,變量,包重組,注釋規范,日志規范,
返回結構規范...................................................全部搞了一遍,現在開始干掉不用的jar.當我第一次進來看到pom中還有完全重復的jar引用時,吐血
接下來簡單記錄下排除包的過程
1、運行mvn dependency:analyze
2、觀察這幾個位置
有些未指定version或version值不對的,這里會warning
Used undeclared dependencies found
這種是非直接依賴,就是項目編碼依賴了顯示的A.jar,A又依賴B.jar,而B沒有在pom中聲明
Unused declared dependencies found:
這部分是我們要分析排除的,注意,排除的時候要盡量一個一個來,因為maven分析時,有些實際是使用了,分析后也會放到這個結果中
對於這種,最好是先注釋,測試沒有問題的話再刪除,這樣也不用做備份,隨時取消注釋,瘦身目前還沒完成,預計war會小一大截