Maven compile option setting
在編譯Java的Maven專案時,經常會發現warning導致的編譯失敗,這是因為maven中設定了“-Werror"編譯選項,一般是在頂級pom中設定的。
有時自己只是修改的某一小部分,在進行單元測試的編譯時,其他模組的warning導致自己的邏輯無法驗證,此時需要去掉這個引數,快速驗證自己的邏輯,我的解決方案是在idea裡面進行設定,這樣沒有對maven進行修改,使用maven進行編譯、測試等驗證時仍有效。idea裡面javac相關的設定頁面(可以直接搜尋javac跳到)包含各個模組的編譯引數,將相應模組的-Werror編譯選項去掉即可。
TODO
此外我個人的疑惑是,-Werror這樣的編譯選項在maven裡面是否會繼承?如果父專案裡面進行了指定,子模組沒有設定編譯選項的話,子模組的編譯引數是不是就是父模組設定的值?子模組設定新的編譯引數時,父模組中指定的所有引數都會失效嗎?