引入jar包的scope代表什么意思呢?

来源:2-2 环境搭建

学东西要快

2018-08-06 22:57:35

http://img.mukewang.com/climg/5b6861a6000141af08230130.jpg

这里的scope有四个选项

provided、compile、runtime、test有什么区别

写回答

1回答

一叶知秋519

2018-08-07

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目录下的类使用。

祝学习愉快!

0

0 学习 · 1363 问题

查看课程