1、目的
為了編譯和打包過程中不加載一些依賴,可在依賴中配置Scope屬性。
2、Scope屬性
每個依賴項的Scope選項進行該jar包的相關操作設置,默認為compile,根據需要調整設置:
(1)compile設置編譯范圍內有效,在編譯和打包時都會將依賴項加載進去。
(2)test設置測試范圍內有效,只在測試時使用,編譯和打包時都不會加載該項。
(3)provided設置編譯和測試的范圍內有效,打包時不會加載該項。
(4)runtime設置在運行時加載該依賴項,但是編譯時不依賴。
3、示例
如上圖所示:
在編譯時需要使用flink依賴,則配置為compile,在打包時不需要flink依賴,則配置成provided
4、idea查看scope屬性
Idea的可在如下路徑查看以來的scope屬性File->Project Structure->左側Modules: