maven 生命周期

本文介绍了Maven插件的主要来源,包括Apache和CodeHaus,并解释了插件的解析机制及其与依赖构件的区别。此外,还详细阐述了Maven的三套独立生命周期:CleanLifecycle、DefaultLifecycle和SiteLifecycle,帮助读者理解如何使用Maven进行项目构建。

Maven插件的来源:基本所有主要的maven插件都来自于Apache和CodeHaus

因为maven本身是属于Apache的,所有它有很多官方的插件,而且他们具有很好的稳定性

除了Apache之外,托管于Codehaus上的Mojo项目也提供了大量的maven插件。(注:这些插件的文档和可靠性相对较差,使用的时候出现问题,只能自己查看源码)

 

插件解析机制和常见问题

与依赖构件一样,插件构件同样基于坐标存储在Maven仓库中。在需要的时候,Maven会从本地仓库寻找插件,如果不存在,则从远程插件仓库查找。找到插件之后,再下载到本地仓库使用

 

注:依赖的远程仓库    !=  插件的远程仓库,Maven会区别对待他们。

Maven需要的依赖在本地仓库中不存在时,Maven去配置的远程仓库中查找

Maven需要的插件在本地仓库中不存在时,Maven不会去这些远程仓库查找。

 -----------------------------------------------------------------

Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。这三套生命周期分别是:

  • Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
  • Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。
  • Site Lifecycle 生成项目报告,站点,发布站点。

我再次强调一下它们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期

转载于:https://www.cnblogs.com/dzcWeb/p/7773987.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值