在初步會使用maven的POM文件配置後, 實際運用時會出現歷來沒見過的問題.java
紀錄兩個本身學習過程當中出現的兩個問題.web
maven-compile-plugin
插件後沒法正常編譯.
maven-shade-plugin
插件後沒法正常打包.
1.若是單純加入編譯插件的話, 執行maven命令時會出現圖-1-2中的提示-顯示版本不支持.apache
解決方法: 打開圖-1-1中的註釋.maven
<maven實戰>中的解釋是說, 因爲"歷史緣由, maven的核心插件--compiler插件默認只支持Java1.3, 所以須要另外配置".編輯器
2.當在加入shade插件的時候若是沒有指定版本號的話也會出現相同的提示.學習
相同地, 在標籤中加入版本指定後, 卻沒有像圖1那樣順利地解決.spa
解決方法: 加入全局的maven屬性配置.net
定義整個maven文件的編譯, 解碼以及java的版本號.插件
步驟: 在project下一級, 與dependencies並列的位置中加入properties
的標籤, 寫上如圖-2-2中的配置.code
PS: 配置了全局配置後, maven-compile-plugin
的版本號仍是須要格外寫的, 也就是該"全局屬性"不會對maven-compiler-plugin
起做用.
a.提示本地maven安裝包路徑下 setting.xml文件某一行有TAG相關的錯誤提示, 必定是該文件格式有問題, 找用戶名下的setting文件整個文件複製一份過去, 一般安裝包下配置文件手動修改的機率比系統盤下m2下的被修改的機率更大.
b.若是提示說最開始位置的parent
標籤內容無效的話, 註釋掉, 在下邊須要增長標籤的對應增長上version信息.
https://blog.csdn.net/moshowgame/article/details/81369327
https://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
maven實戰