自带的pom.xml
4.0.0 org.example maventest 1.0-SNAPSHOT 8 8
创建dependencies节点,写出依赖坐标
镜像配置org.projectlombok lombok 1.18.22 provided
idea安装根目录/plugins/maven/lib/maven3/conf
nexus-aliyun * Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public
将默认的远程仓库地址(国外),配置为国内的阿里云仓库地址
scope属性
compile :为默认的依赖有效范围。如果在定义依赖关系的时候,没有明确指定依赖有效范围的话,则默认采用该依赖有效范围。此种依赖,在编译、运行、测试时均有效。
provided :在编译、测试时有效,但是在运行时无效,也就是说,项目在运行时,不需要此依赖,比如我们上面的Lombok,我们只需要在编译阶段使用它,编译完成后,实际上已经转换为对应的代码了,因此Lombok不需要在项目运行时也存在。
runtime :在运行、测试时有效,但是在编译代码时无效。比如我们如果需要自己写一个JDBC实现,那么肯定要用到JDK为我们指定的接口,但是实际上在运行时是不用自带JDK的依赖,因此只保留我们自己写的内容即可。
test :只在测试时有效,例如:JUnit,我们一般只会在测试阶段使用JUnit,而实际项目运行时,我们就用不到测试了
resource文件夹
将一些静态资源例如配置文件放入,项目自动将其打包
导入本地jar包javax.jntm lbwnb 2.0 system C://学习资料/4K高清无码/test.jar
可选依赖,默认导入依赖时过滤
排除依赖通过排除依赖防止添加不必要的依赖
继承关系org.junit.jupiter junit-jupiter 5.8.1 test org.junit.jupiter junit-jupiter-engine
Maven项目可以继承,实现快速配置
子项目继承父项目的依赖
把dependencies全放入dependencyManagement节点,完全作为依赖统一管理
这样父项目完全作为依赖统一管理,父项目做好依赖配置,子项目只管拿来用
Maven常用命令- clean命令,执行后会清理整个target文件夹,在之后编写Springboot项目时可以解决一些缓存没更新的问题。
- validate命令可以验证项目的可用性。
- compile命令可以将项目编译为.class文件。
- install命令可以将当前项目安装到本地仓库,以供其他项目导入作为依赖使用
- verify命令可以按顺序执行每个默认生命周期阶段(validate,compile,package等)
test命令一键测试test目录下的@Test
打包项目package命令打包(不含依赖)
含依赖
maven-assembly-plugin 3.1.0 jar-with-dependencies true com.test.Main make-assembly package single
deploy 发布项目到本地仓库和远程仓库
site 生成当前项目发布站点



