Maven本身命令行編譯卻是爽了,可調試時總須要Eclipse之類的IDE吧,好了,導入到IDE裏後,IDE常常編譯出錯,jar下載等這個那個問題總有,少有安靜成功的。git
pom.xml裏設定的編譯器版本,根本不遵從IDE的Workspace級別的Compiler設定啊。github
pom.xml裏還有什麼一堆repo定義, 一堆名字,哪裏能很快搞清楚某個jar的版本在哪裏指定的和從哪裏下載的啊。json
爲了這點破事,有時還得去maven的repo網站裏查,IDE屬性裏是有,可是不可以文字形式檢索啊,哎,真不貼心。api
對比NodeJS的NPM包管理,簡直是慚愧該撞牆!NPM裏默默lib的版本都在package.json裏寫的清清楚楚。maven
不過歸根結底,Java,C#什麼的都無法作到NodeJS那樣讓不一樣版本的lib共存。gradle
這些Maven之類的所謂依賴管理,根本不能解決根本問題,反而藏污納垢!對於大多數項目經給人添煩惱。網站
Gradle這種卻是問題少多了,不過依然在沿用maven的倉庫,噁心,jar版本號的查找仍然不方便。ui
追加:spa
原由是由於我把 https://github.com/swagger-api/swagger-codegen 裏的全部maven 工程都導入到Spring Boot Tool Suite(Eclipese)後,有好幾個工程都出錯,手動改改配置就行了,就是加個編譯器的版本號設定之類的。插件
環境: Mac, Java: 6,7,8。當前是8。
這一下,新仇舊恨,以爲maven 的插件多年來依然沒有長進,又聯想到前不久有個同事說他的gradle工程死活運行失敗後來發現是依賴的jar版本問題,發現肯定jar的版本最後竟然得靠肉眼,由於pom.xml裏大多數東西都不寫版本號,只是一個倉庫名稱。哎,無聊,這些東西不少人都碰到過,只是都以爲無所謂,由於反正maven compile之類的命令沒問題。