美文网首页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的生命周期和插

    首先回顾一下之前所学的命令:→ clean(清除target目录)→ compile(编译项目)→ test (测...

  • Maven介绍与安装

    Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到...

  • Maven基本介绍与安装

    Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到...

  • Maven安装及配置

    0、Maven介绍 Maven是一个项目管理工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团...

  • 3- Maven的安装Windows/Linux

    1. Maven介绍 Maven是一个项目管理和综合工具。Maven使用标准的目录结构和默认构建生命周期。规范项目...

  • 初识Maven

    最近做项目要用到Maven,故对Maven进行了学习,初次接触后,觉得其实和前端的npm很相似,都是项目管理工具,...

  • maven-compiler-plugin 插件详解

    转载:Maven 教程 — maven-compiler-plugin 插件详解 maven是个项目管理工具,如果...

  • Maven项目管理工具知识 day01

    一、Maven 介绍 1.1 Maven概述 1.1.1 什么是Maven? Maven 是一个项目管理工具,它包...

  • Maven 聚合工程

    Maven 基础知识 Maven 介绍 Maven 是一个项目管理工具,主要作用是在项目开发阶段对 Java 项目...

  • Maven小结

    什么是Maven? Maven是一个项目管理和综合工具,Maven使用标准的目录结构和默认构建生命周期。提供了开发...

网友评论

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

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