Maven依赖的搜索顺序

本文详细介绍了Maven依赖的搜索顺序,首先从本地仓库查找,若未找到则依次尝试远程仓库和中央仓库。Maven的生命周期包括clean、default和site三个阶段,clean用于清理,default负责构建核心步骤如编译、测试和部署,site则关注项目站点的生成。此外,文中还提到了阿里云 Maven 仓库的配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven依赖的搜索顺序
本地项目需要jar包,先从本地仓库中获取。
如果本地仓库中没有,则从远程仓库中获取,如果远程仓库没有,则从中央仓库获取。获取到后,本地
仓库及远程仓库各存储一份。
如果没有远程仓库,本地仓库则直接从中央仓库获取,然后在本地仓库存储一份。
如果都没有Mave将停止处理并抛出错误(无法找到依赖的文件)

  1. Maven的生命周期
    Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。
  2. Clean Lifecycle
    Clean Lifecycle在进行真正的构建之前进行一些清理工作。

2、目的是清理项目,它包含三个阶段:

  1. pre-clean: 执行一些清理前需要完成的工作。
  2. clean: 清理上一次构建生成的文件。
  3. post-clean: 执行一些清理后需要完成的工作。
    则需要配置一个id为aliyun的即可 -->
    aliyun
    aliyun maven

central
https://maven.aliyun.com/repository/public/


2. Default Lifecycle
构建的核心部分,编译,测试,打包,部署等等。
default生命周期定义了真正构件时所需要执行的所有步骤,它是生命周期中最核心的部分,它包含的阶
段如下:

  1. validate 验证项目是否正确和所有需要的相关资源是否可用
  2. initialize 初始化构建
  3. generate-sources
  4. process-sources 处理源代码
  5. generate-resources
  6. process-resources 处理项目主资源文件。对src/main/resources目录的内容进行变量替换等工作
    后,复制到项目输出的主classpath目录中。
  7. compile 编译项目的主源代码
  8. process-classes
  9. generate-test-sources
  10. process-test-sources 处理项目测试资源文件
  11. generate-test-resources
  12. process-test-resources 处理测试的资源文件
  13. test-compile 编译项目的测试代码
  14. process-test-classes
  15. test 使用单元测试框架运行测试,测试代码不会被打包或部署
  16. prepare-package 做好打包的准备
  17. package 接受编译好的代码,打包成可发布的格式
  18. pre-integration-test
  19. integration-test
  20. postintegration-test
  21. verify
  22. install 将包安装到Maven本地仓库,供本地其他Maven项目使用
  23. deploy 将最终的包复制到远程仓库,供其他开发人员和Maven项目使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值