Maven依赖的搜索顺序

  • Post author:
  • Post category:其他


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项目使用



版权声明:本文为weixin_49983175原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。