雲栖号資訊:【 點選檢視更多行業資訊】
在這裡您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!
大綱
在初步會使用maven的POM檔案配置後, 實際運用時會出現從來沒見過的問題.
紀錄兩個自己學習過程中出現的兩個問題.
- 添加了 maven-compile-plugin 插件後無法正常編譯
- 添加了 maven-shade-plugin 插件後無法正常打包
内容
1.如果單純加入編譯插件的話, 執行maven指令時會出現圖-1-2中的提示-顯示版本不支援.

圖-1-1
圖-1-2
解決方法: 打開圖-1-1中的注釋.
圖-1-3: BUILD-SUCCESS
中的解釋是說, 由于"曆史原因, maven的核心插件--compiler插件預設隻支援Java1.3, 是以需要另外配置".
2.當在加入shade插件的時候如果沒有指定版本号的話也會出現相同的提示.
圖-2-1
相同地, 在标簽中加入版本指定後, 卻沒有像圖1那樣順利地解決.
解決方法: 加入全局的maven屬性配置
定義整個maven檔案的編譯, 解碼以及java的版本号.
步驟: 在project下一級, 與dependencies并列的位置中加入properties的标簽, 寫上如圖-2-2中的配置.
圖-2-2
圖-2-3: BUILD-SUCCESS
PS: 配置了全局配置後, maven-compile-plugin 的版本号還是需要格外寫的, 也就是該"全局屬性"不會對maven-compiler-plugin起作用.
其它問題記錄:
a.提示本地maven安裝包路徑下 setting.xml檔案某一行有TAG相關的錯誤提示, 一定是該檔案格式有問題, 找使用者名下的setting檔案整個檔案複制一份過去, 通常安裝包下配置檔案手動修改的機率比系統盤下m2下的被修改的機率更大.
b.如果提示說最開始位置的parent标簽内容無效的話, 注釋掉, 在下邊需要增加标簽的對應增加上version資訊.
【雲栖号線上課堂】每天都有産品技術專家分享!
課程位址:
https://yqh.aliyun.com/live立即加入社群,與專家面對面,及時了解課程最新動态!
【雲栖号線上課堂 社群】
https://c.tb.cn/F3.Z8gvnK
原文釋出時間:2020-05-28
本文作者:短頭發
本文來自:“
掘金”,了解相關資訊可以關注“掘金”