天天看點

個人向mavan使用過程中的問題記錄

雲栖号資訊:【 點選檢視更多行業資訊

在這裡您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!

大綱

在初步會使用maven的POM檔案配置後, 實際運用時會出現從來沒見過的問題.

紀錄兩個自己學習過程中出現的兩個問題.

  • 添加了 maven-compile-plugin 插件後無法正常編譯
  • 添加了 maven-shade-plugin 插件後無法正常打包

内容

1.如果單純加入編譯插件的話, 執行maven指令時會出現圖-1-2中的提示-顯示版本不支援.

個人向mavan使用過程中的問題記錄

圖-1-1

個人向mavan使用過程中的問題記錄

圖-1-2

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

個人向mavan使用過程中的問題記錄

圖-1-3: BUILD-SUCCESS

中的解釋是說, 由于"曆史原因, maven的核心插件--compiler插件預設隻支援Java1.3, 是以需要另外配置".

2.當在加入shade插件的時候如果沒有指定版本号的話也會出現相同的提示.

個人向mavan使用過程中的問題記錄

圖-2-1

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

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

定義整個maven檔案的編譯, 解碼以及java的版本号.

步驟: 在project下一級, 與dependencies并列的位置中加入properties的标簽, 寫上如圖-2-2中的配置.

個人向mavan使用過程中的問題記錄

圖-2-2

個人向mavan使用過程中的問題記錄

圖-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

本文作者:短頭發

本文來自:“

掘金

”,了解相關資訊可以關注“掘金”