Maven 学习小记
\的分类
compile:默认值 表示被依赖项目需要参与当前项目的编译、测试、运行,是一个比较强的依赖。在命令行输入
mvn compile
后,maven 就会自动帮我们下载依赖 jar,为代码生成字节码文件等。test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit. 在命令行输入 mvn test 项目会新增 surefire-reports(测试报告) 、 test-classes(测试类字节码)两个文件夹
runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与 compile相比,跳过了编译而已。例如 JDBC驱动,适用运行和测试阶段
provided:在运行阶段,假定目标的容器已经提供了这个jar包,app可以直接使用容器提供的jar,所以无需打包对应的jar包了。
system:从参与度来说,和 provid ed相同,不过被依赖项不会从 maven 仓库下载,而是从本地文件系统拿。需要添加 systemPath 的属性来定义路径
- 本文作者: Kelly Liu
- 本文链接: http://tiantianliu2018.github.io/2020/03/24/Maven 学习小记/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!