maven中scope和optional区别1、compile:默认值,依赖项在编译、测试和运行时都可用。 2、provided:依赖项在编译和测试时可用,但在运行时由目标环境提供(例如,Servlet API由Servlet容器提供)。 3、runtime:依赖项在测试和运行时可用,但不在编译时。 4、test:依赖项仅在测试时可用,不会包含在运行时类路径中。 5、system:类似于 provided,但需要显式提供路径。 6、import:只在 <dependencyManagement> 中使用,表示导入依赖的管理信息而不实际引入依赖。