Maven中scope标签的作用 红太狼 2022-11-14 13:16 188阅读 0赞 * compile:编译依赖范围(**默认**)。使用此依赖范围的Maven依赖,对于编译、测试、运行三种classpath都有效。典型的例子是spring-code,在编译、测试和运行的时候都需要使用该依赖。 * test: 测试依赖范围。使用此依赖范围的Maven依赖,只对于测试classpath有效,在编译主代码或者运行项目的使用时将无法使用此依赖。典型的例子是Jnuit,只有在编译测试代码及运行测试的时候才需要 * provided:已提供依赖范围。使用此依赖范围的Maven依赖,对于编译和测试classpath有效,但在运行时候无效。典型的例子是servlet-api,编译和测试项目的时候需要该依赖,但在运行项目的时候,由于容器已经提供,就不需要Maven重复地引入一遍。**provided的好处是,打成的war包同时适合java -jar命令启动以及部署到外部容器中**
还没有评论,来说两句吧...