本文介绍: 上述例子中,example-artifact 被标记为可选依赖项。如果项目A依赖于项目B,并且项目B的这个依赖项被标记为可选,那么项目A将不会自动获取这个可选依赖项。:依赖项在编译和测试时可用,但在运行时由目标环境提供(例如,Servlet API由Servlet容器提供)。:依赖项仅在测试时可用,不会包含在运行时类路径中。中使用,表示导入依赖的管理信息而不实际引入依赖。:默认值,依赖项在编译、测试和运行时都可用。:依赖项在测试和运行时可用,但不在编译时。用于定义依赖项的可见性和可用性,而。
1. Scope(作用范围):
1、compile
:默认值,依赖项在编译、测试和运行时都可用。
2、provided
:依赖项在编译和测试时可用,但在运行时由目标环境提供(例如,Servlet API由Servlet容器提供)。
3、runtime
:依赖项在测试和运行时可用,但不在编译时。
4、test
:依赖项仅在测试时可用,不会包含在运行时类路径中。
5、system
:类似于 provided,但需要显式提供路径。
6、import
:只在 <dependencyManagement>
中使用,表示导入依赖的管理信息而不实际引入依赖。
2. Optional(可选项):
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。