什么做的网站,做企业官网需要注意什么,网上做平面设计的网站,微信公众号小程序开发文章目录 1. Scope#xff08;作用范围#xff09;#xff1a;2. Optional#xff08;可选项#xff09;#xff1a; 1. Scope#xff08;作用范围#xff09;#xff1a;
Maven的scope元素用于指定依赖项的作用范围#xff0c;即依赖项在构建和运行时的可见… 文章目录 1. Scope作用范围2. Optional可选项 1. Scope作用范围
Maven的scope元素用于指定依赖项的作用范围即依赖项在构建和运行时的可见性和可用性。以下是常见的 scope 值
1、compile默认值依赖项在编译、测试和运行时都可用。 2、provided依赖项在编译和测试时可用但在运行时由目标环境提供例如Servlet API由Servlet容器提供。 3、runtime依赖项在测试和运行时可用但不在编译时。 4、test依赖项仅在测试时可用不会包含在运行时类路径中。 5、system类似于 provided但需要显式提供路径。 6、import只在 dependencyManagement 中使用表示导入依赖的管理信息而不实际引入依赖。
dependenciesdependencygroupIdorg.example/groupIdartifactIdexample-artifact/artifactIdversion1.0/versionscopecompile/scope/dependency
/dependencies上述例子中example-artifact 在编译、测试和运行时都可用。
2. Optional可选项
Maven的optional元素用于标记依赖项是否是可选的。可选依赖项默认情况下不会传递给项目的依赖方。如果一个项目A依赖于项目B而项目B的某个依赖项被标记为可选那么项目A并不会自动获取项目B的可选依赖项。如
dependenciesdependencygroupIdorg.example/groupIdartifactIdexample-artifact/artifactIdversion1.0/versionoptionaltrue/optional/dependency
/dependencies上述例子中example-artifact 被标记为可选依赖项。如果项目A依赖于项目B并且项目B的这个依赖项被标记为可选那么项目A将不会自动获取这个可选依赖项。 总结scope 用于定义依赖项的可见性和可用性而 optional 用于标记依赖项是否是可选的。