引入jar包的scope代表什么意思呢?
来源:2-2 环境搭建
学东西要快
2018-08-06 22:57:35
这里的scope有四个选项
provided、compile、runtime、test有什么区别
1回答
1、compile:默认的scope,表示jar包可以在生命周期中使用。适用于所有阶段,会随着项目一起发布。
2、provided:跟compile相似,但是表明了jar包由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时。
3、runtime:表示jar包不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
4、test:表示jar包作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。例如junit包,如果范围写为test,就只可以应用在测试包下的测试类中,不可以再src目录下的类使用。
祝学习愉快!
相似问题