Maven依赖的搜索顺序
本地项目需要jar包,先从本地仓库中获取。
如果本地仓库中没有,则从远程仓库中获取,如果远程仓库没有,则从中央仓库获取。获取到后,本地
仓库及远程仓库各存储一份。
如果没有远程仓库,本地仓库则直接从中央仓库获取,然后在本地仓库存储一份。
如果都没有Mave将停止处理并抛出错误(无法找到依赖的文件)
-
Maven的生命周期
Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 -
Clean Lifecycle
Clean Lifecycle在进行真正的构建之前进行一些清理工作。
2、目的是清理项目,它包含三个阶段:
- pre-clean: 执行一些清理前需要完成的工作。
- clean: 清理上一次构建生成的文件。
-
post-clean: 执行一些清理后需要完成的工作。
则需要配置一个id为aliyun的即可 –>
aliyun
aliyun maven
central
https://maven.aliyun.com/repository/public/
2. Default Lifecycle
构建的核心部分,编译,测试,打包,部署等等。
default生命周期定义了真正构件时所需要执行的所有步骤,它是生命周期中最核心的部分,它包含的阶
段如下:
- validate 验证项目是否正确和所有需要的相关资源是否可用
- initialize 初始化构建
- generate-sources
- process-sources 处理源代码
- generate-resources
-
process-resources 处理项目主资源文件。对src/main/resources目录的内容进行变量替换等工作
后,复制到项目输出的主classpath目录中。 - compile 编译项目的主源代码
- process-classes
- generate-test-sources
- process-test-sources 处理项目测试资源文件
- generate-test-resources
- process-test-resources 处理测试的资源文件
- test-compile 编译项目的测试代码
- process-test-classes
- test 使用单元测试框架运行测试,测试代码不会被打包或部署
- prepare-package 做好打包的准备
- package 接受编译好的代码,打包成可发布的格式
- pre-integration-test
- integration-test
- postintegration-test
- verify
- install 将包安装到Maven本地仓库,供本地其他Maven项目使用
- deploy 将最终的包复制到远程仓库,供其他开发人员和Maven项目使用
版权声明:本文为weixin_49983175原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。