0
点赞
收藏
分享

微信扫一扫

依赖生命周期 maven 230215

一只1994 2023-02-16 阅读 85

笔记


依赖生命周期 maven 230215_ide



provided


说明

只编译,不携带


因为tomcat里就存在

maven这里主要


依赖生命周期 maven 230215_java_02


test

代表当前依赖只在test测试目录中才会有效果


依赖生命周期 maven 230215_mysql_03


操作过程


先获取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>


编写测试类

一切正常


依赖生命周期 maven 230215_ide_04


如果我们在主程序目录中写测试

就不能自动识别

依赖生命周期 maven 230215_mysql_05



runtime

依赖生命周期 maven 230215_java_06


编译时不需要,运行时需要

运行时适合runtime

上下两种写法效果相同


依赖生命周期 maven 230215_mysql_07


操作

找到mysql的依赖


Maven Repository: mysql » mysql-connector-java » 5.1.47

​​https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.47​​


代码引入pom


编写一个测试代码


依赖生命周期 maven 230215_mysql_08


可正常编译

不过如果没有了mysql的dependency的话,无法正常运行


compile


依赖生命周期 maven 230215_java_09



小结

四种scope:

compile

provided

test

runtime





举报

相关推荐

0 条评论