在研究spring boot 連上AGE時在pom.xml中plugin及dependency,有點搞不清楚這兩種有什麼不同,所以研究一下。
Plugin:
對於外掛程式來說呢,就是小程式,幫你做某部份的工作,減少工作量,比如有些外掛程式是幫助你進行編譯工作的。
例:
maven-assembly-plugin:這個外掛程式可以把所有的依賴包打入到可執行jar包
maven-install-plugin:發佈外掛程式的功能就是把構建好的artifact部署到本地倉庫
外掛程式
maven-surefire-plugin:2.12.4:是執行單元測試類的
maven-compiler-plugin:compile外掛程式執行時先調用resouces外掛程式,功能就是把src\mainjava源碼編譯成位元組碼生成class檔,並把編譯好的class檔輸出到target\classes目錄下
Dependency:
依賴中被你調用過的函數會與你的代碼一起進行編譯。就好像java以像有去找jar包,匯入jar包,在這裡就只要放入路徑,就幫你把jar包找好了。
參考資料連結:
https://www.zhihu.com/question/60204814/answer/189550423
https://zhuanlan.zhihu.com/p/70596302
https://blog.csdn.net/zhaojianting/article/details/80321488