美文网首页maven
项目管理工具——Maven学习笔记(七、Maven的生命周期和插

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

作者: 鲁克巴克诗 | 来源:发表于2017-05-14 22:52 被阅读38次

    首先回顾一下之前所学的命令:
    → 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官网看一看吧!

    Paste_Image.png

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

    我将安装source插件:


    Paste_Image.png
    1. 点击source进入,信息页面。在左侧找到【Dependency Information】后右侧会出现此插件的坐标信息。复制红框框住的信息到pom.xml文件。
    Paste_Image.png

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

    Paste_Image.png
    <build>
        <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>3.0.1</version>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>jar-no-fork</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
        </plugins>
    </build>
    

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


    Paste_Image.png

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

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

    Paste_Image.png

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

    Paste_Image.png

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

    相关文章

      网友评论

        本文标题:项目管理工具——Maven学习笔记(七、Maven的生命周期和插

        本文链接:https://www.haomeiwen.com/subject/qigfxxtx.html