笔记
provided
说明
只编译,不携带
因为tomcat里就存在
maven这里主要
test
代表当前依赖只在test测试目录中才会有效果
操作过程
先获取junit的代码
Maven Repository: junit » junit » 4.12
https://mvnrepository.com/artifact/junit/junit/4.12
然后嵌入pom中
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
编写测试类
一切正常
如果我们在主程序目录中写测试
就不能自动识别
runtime
编译时不需要,运行时需要
运行时适合runtime
上下两种写法效果相同
操作
找到mysql的依赖
Maven Repository: mysql » mysql-connector-java » 5.1.47
https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.47
代码引入pom
编写一个测试代码
可正常编译
不过如果没有了mysql的dependency的话,无法正常运行
compile
小结
四种scope:
compile
provided
test
runtime