Maven依赖关系中的哪些配置项对项目构建有直接影响?
- 内容介绍
- 文章标签
- 相关推荐
本文共计766个文字,预计阅读时间需要4分钟。
关于Maven依赖中的`scope`使用说明如下:
使用`scope`参数,例如以下几种:- `compile`:默认的scope,表示依赖在编译、测试和运行时都可用。- `provided`:表示依赖只在编译和测试时可用,运行时由JVM提供的类路径提供,如servlet-api。
这些依赖在生命周期中都可以使用,并且会传递到依赖的项目中。适用于所有阶段。
关于maven依赖中的<scope>provided</scope>使用
scope的其他参数如下:
compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
runtime
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。 test表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
本文共计766个文字,预计阅读时间需要4分钟。
关于Maven依赖中的`scope`使用说明如下:
使用`scope`参数,例如以下几种:- `compile`:默认的scope,表示依赖在编译、测试和运行时都可用。- `provided`:表示依赖只在编译和测试时可用,运行时由JVM提供的类路径提供,如servlet-api。
这些依赖在生命周期中都可以使用,并且会传递到依赖的项目中。适用于所有阶段。
关于maven依赖中的<scope>provided</scope>使用
scope的其他参数如下:
compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
runtime
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。 test表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。

