项目管理工具——Maven学习笔记(七、Maven的生命周期和插件)

首先回顾一下之前所学的命令:
→ clean(清除target目录)
→ compile(编译项目)
→ test (测试项目)
→ package (打包)
→ install (将包安装到本地仓库)

回忆起来了吗?
那么,继续。
一、Maven的生命周期

  1. clean → 清理项目
  2. default → 构建项目
  3. site → 生成项目的站点

以上三套生命周期是相互独立的,且每个生命周期都有自己的阶段,这些阶段是顺序执行的。

  1. clean → 清理项目

    • pre-clean: 执行清理前的工作
    • clean: 清理上一次构建生成的所有文件
    • post-clean :执行清理后的文件
  2. default → 构建项目(最核心)

    • compile: 编译项目
    • test: 测试项目
    • package: 打包
    • install: 将包安装到本地仓库
  3. site → 生成项目的站点(根据pom信息自动生成站点)

    • pre-site: 在生成项目站点前要完成的工作
    • site:生成项目站点的文档
    • post-site: 在生成项目站点后要完成的工作
    • site-deploy : 发布生成的站点到服务器上

二、Maven的插件

  1. 什么是 Maven 的插件?
    答:Maven 是一个执行插件的框架,每一个任务实际上是由插件完成的。

按照上边所说的意思,那是不是可以理解为我们之前所用到的命令,例如:compile 、install等等都是插件呢?
是不是如我们所想呢,去Maven官网看一看吧!

项目管理工具——Maven学习笔记(七、Maven的生命周期和插件)_第1张图片
Paste_Image.png

看来真的是这样啊,我看到好几个熟悉的字眼呢!那么我们该怎么下载安装Maven插件呢?

我将安装source插件:


Paste_Image.png
  1. 点击source进入,信息页面。在左侧找到【Dependency Information】后右侧会出现此插件的坐标信息。复制红框框住的信息到pom.xml文件。
项目管理工具——Maven学习笔记(七、Maven的生命周期和插件)_第2张图片
Paste_Image.png

在pom文件里,除了添加坐标之外,还要指定这个插件在哪个阶段执行,所以我写了【package】,并指定了目标(Goal)为【jar-no-fork】,如图:

项目管理工具——Maven学习笔记(七、Maven的生命周期和插件)_第3张图片
Paste_Image.png

    
            
                org.apache.maven.plugins
                maven-source-plugin
                3.0.1
                
                    
                        package
                        
                            jar-no-fork
                        
                    
                
            
    

最后,【Run as】执行clean package命令,控制台输出如下:


项目管理工具——Maven学习笔记(七、Maven的生命周期和插件)_第4张图片
Paste_Image.png

源码jar包就打好了,插件安装成功!

ps:pom设置好插件坐标后,项目显示红叉,不要着急,右键如图:

项目管理工具——Maven学习笔记(七、Maven的生命周期和插件)_第5张图片
Paste_Image.png

更新了之后,右侧会出现下载好的plugin,如图:

项目管理工具——Maven学习笔记(七、Maven的生命周期和插件)_第6张图片
Paste_Image.png

PS:获取插件在pom中坐标的一个网站,搜索的时候需要尽量准确的输入groupId或者artifactId:http://mvnrepository.com/

你可能感兴趣的:(项目管理工具——Maven学习笔记(七、Maven的生命周期和插件))