依赖范围:
pom.xml文件中的<scope>作用域范围
test:范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
complie范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
provided:依赖:在编译和测试的过程有效,最后生成war包时不会加入,如:servlet-api.jar因为servlet-api.jar
tomcat等web服务器已经存在了,如果在打包会冲突
runtime:在运行的时候依赖,在编译的时候不依赖 比如mysql驱动
依赖传递 意思就是如果service引入core工程 只会将core里引入的jar包传递给service前提是scope等于compile里的jar包传递给service
如果scope等于test 将不会进行传递到service lib下
依赖传递:
聚合
回顾:
Pom.xml
Groupid--->工程唯一标示
Artifactid--->模块名称
Version--->版本号
Src
Main
Java
Package
Resources
Test
Java
Package
Resources
Target
….
Mvn:compile(编译src非test目录下的java文件并保存到target 文件夹下的classes文件下生成class)
Mvn:test(对test文件夹下的的测试文件进行编译 测试 )
Mvn:clean(清空)
Mvn:install(将编译好的文件安装到本地仓库中)
Mvn:package(文件进行打包)