首先回顾一下之前所学的命令:
→ clean(清除target目录)
→ compile(编译项目)
→ test (测试项目)
→ package (打包)
→ install (将包安装到本地仓库)
回忆起来了吗?
那么,继续。
一、Maven的生命周期
- clean → 清理项目
- default → 构建项目
- site → 生成项目的站点
以上三套生命周期是相互独立的,且每个生命周期都有自己的阶段,这些阶段是顺序执行的。
-
clean → 清理项目
- pre-clean: 执行清理前的工作
- clean: 清理上一次构建生成的所有文件
- post-clean :执行清理后的文件
-
default → 构建项目(最核心)
- compile: 编译项目
- test: 测试项目
- package: 打包
- install: 将包安装到本地仓库
-
site → 生成项目的站点(根据pom信息自动生成站点)
- pre-site: 在生成项目站点前要完成的工作
- site:生成项目站点的文档
- post-site: 在生成项目站点后要完成的工作
- site-deploy : 发布生成的站点到服务器上
二、Maven的插件
- 什么是 Maven 的插件?
答:Maven 是一个执行插件的框架,每一个任务实际上是由插件完成的。
按照上边所说的意思,那是不是可以理解为我们之前所用到的命令,例如:compile 、install等等都是插件呢?
是不是如我们所想呢,去Maven官网看一看吧!
看来真的是这样啊,我看到好几个熟悉的字眼呢!那么我们该怎么下载安装Maven插件呢?
我将安装source插件:
- 点击source进入,信息页面。在左侧找到【Dependency Information】后右侧会出现此插件的坐标信息。复制红框框住的信息到pom.xml文件。
在pom文件里,除了添加坐标之外,还要指定这个插件在哪个阶段执行,所以我写了【package】,并指定了目标(Goal)为【jar-no-fork】,如图:
<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命令,控制台输出如下:
源码jar包就打好了,插件安装成功!
ps:pom设置好插件坐标后,项目显示红叉,不要着急,右键如图:
更新了之后,右侧会出现下载好的plugin,如图:
PS:获取插件在pom中坐标的一个网站,搜索的时候需要尽量准确的输入groupId或者artifactId:http://mvnrepository.com/