1. 程式人生 > >IDEA用Maven Projects能成功但命令列執行mvn失敗的原因

IDEA用Maven Projects能成功但命令列執行mvn失敗的原因

登入進來發現已經有一個月沒有寫新文章了,昨天剛剛入職阿里,各種東西都需要適應,與其說適應更多的是惶恐,對新環境的惶恐,對工作內容的惶恐。離開舒適區是需要代價的,只是代價的大小需要時間去檢驗。人生每一步的對與錯誰又能說的準呢!

引用曾經玩過一款遊戲裡的NPC的名言:“廢話少說”,下面上正文。

今天遇到了一個奇怪的問題,就是標題中描述的問題,其實不是第一次遇到,之前在美團,其他同事也遇到過,不過我不常用命令列操作maven,所以也就沒有在意,直到我膝蓋中了一箭…

用過IDEA的同學都知道,IDEA右側有一個maven projects,裡面有各個module的選項可以執行各種maven命令,這個使用的是IDEA自帶的maven,而命令列則使用的是我在環境變數中設定的maven,問題就在於這兩個maven所用的settings檔案上,IDEA雖然能設定settings檔案,但修改的僅僅是IDEA裡的maven所使用的,並非本地的maven,所以在IDEA的terminal中使用mvn命令時還是用到自己本地maven的settings,這裡筆者恰巧沒有覆蓋,所以才會出現用IDEA的maven projects可以編譯通過,但是使用terminal卻不行的情況。