社区微网站建设方案ppt模板,宁波专业网站推广平台咨询,贸易公司网站建设要多少钱,国外二手手表网站scope类型 compiletestprovidedruntimesystemimport compile
编译依赖范围。如果没有指定#xff0c;就会默认使用该依赖范围。使用此依赖范围的Maven 依赖#xff0c;对于编译、测试、运行三种classpath 都有效。大部分是这种#xff0c;在编译、测试和运行的时候都需要使… scope类型 compiletestprovidedruntimesystemimport compile
编译依赖范围。如果没有指定就会默认使用该依赖范围。使用此依赖范围的Maven 依赖对于编译、测试、运行三种classpath 都有效。大部分是这种在编译、测试和运行的时候都需要使用该依赖。 test
测试依赖范围。使用此依赖范围的Maven依赖只对于测试classpath有效在编译主代码或者运行项目的使用时将无法使用此类依赖。典型的例子是JUnit,它只有在编译测试代码及运行测试的时候才需要。
scope 为 test 的依赖只在测试时使用用于编译和运行测试代码不会参与项目的打包 provided
已提供依赖范围。使用此依赖范围的Maven依赖对于编译和测试classpath有效但在运行时无效对运行的classpath无效。典型的例子是 servlet-api, 编译和测试项目的时候需要该依赖但在运行项目的时候由于容器已经提供就不需要Maven重复地引人一遍。既然运行时容器会提供所以 scope 为 provided 的依赖不会参与项目的打包。 runtime
运行时依赖范围。使用此依赖范围的Maven依赖对于测试和运行class-path有效但在编译主代码时无效对编译的classpath无效。典型的例子是JDBC驱动实现项目主代码的编译只需要JDK提供的JDBC接口只有在执行测试或者运行项目的时候才需要实现上述接口的具体JDBC驱动 system
系统依赖范围。该依赖与三种 classpath 的关系和 provided 依赖范围完全一致。但是system 范围的依赖不会从 maven 仓库下载而是从本地文件系统获取使用 system 范围的依赖时必须通过 systemPath 元素显式地指定依赖文件的路径。
由于此类依赖不是通过 Maven 仓库解析的而且往往与本机系统绑定可能造成构建构建的产物有classes和artifact的不可移植因此应该谨慎使用。
其中元素 systemPath 可以引用环境变量 import
导入依赖范围该依赖范围不会对三种 classpath 产生影响该依赖范围只能与 dependencyManagement 元素配合使用其功能为将目标pom.xml 文件中元素 dependencyManagement 的配置导入合并到当前 pom.xml 文件的元素 dependencyManagement 中。