我的向mavan使用過程當中的問題記錄

大綱

在初步會使用maven的POM文件配置後, 實際運用時會出現歷來沒見過的問題.java

紀錄兩個本身學習過程當中出現的兩個問題.web

  1. 添加了 maven-compile-plugin 插件後沒法正常編譯.
  2. 添加了 maven-shade-plugin 插件後沒法正常打包.

內容

1.若是單純加入編譯插件的話, 執行maven命令時會出現圖-1-2中的提示-顯示版本不支持.apache

圖-1-1
圖-1-2

解決方法: 打開圖-1-1中的註釋.maven

圖-1-3: BUILD-SUCCESS

<maven實戰>中的解釋是說, 因爲"歷史緣由, maven的核心插件--compiler插件默認只支持Java1.3, 所以須要另外配置".編輯器

2.當在加入shade插件的時候若是沒有指定版本號的話也會出現相同的提示.學習

圖-2-1

相同地, 在標籤中加入版本指定後, 卻沒有像圖1那樣順利地解決.spa

解決方法: 加入全局的maven屬性配置.net

定義整個maven文件的編譯, 解碼以及java的版本號.插件

步驟: 在project下一級, 與dependencies並列的位置中加入properties的標籤, 寫上如圖-2-2中的配置.code

圖-2-2
圖-2-3: BUILD-SUCCESS

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實戰

相關文章
相關標籤/搜索