maven中的生命周期和插件

一 简介

Maven包含3个基本生命周期。

  • clean生命周期。
  • default生命周期。
  • site生命周期。

二 完整项目构建过程

清理、编辑、测试、打包、集成测试、验证、部署。

三 maven的3个基本生命周期

1 clean:清理项目。

  •  pre-clean:执行清理前的工作。
  •  clean:执行清理。
  •  post-clean:最后清理。

2 default:构建项目(最核心)

  • compile:编译项目。
  • test:单元测试。
  • package:项目打包。
  • install:安装到本地仓库。
  • deploy:部署到远程仓库。

3 site:生成项目站点

  •     pre-site:生成站点之前做验证。
  •     site:生成项目的站点。
  •     post-site:在生成站点之后做验证。
  •     site-deploy:发布生成的站点到远程服务器上。

四 Maven插件

Maven核心是一个空的“容器”,Maven核心并不做什么实际的事情,它只是解析一些XML文档,管理生命周期和插件,除此之外,Maven什么都不懂。Maven的强大在于它的插件,这些插件可以编译源代码、打包二进制、发布站点等。

直接从Apache下载的Maven不知道如何编译Jave代码,不知道如何打包WAR文件,也不知道如何运行单元测试。它什么都不懂。当开发者第一次使用全新的Maven运行诸如mvn install命令时,Maven会自动从远处仓库下载大部分核心Maven插件。

maven官网提供了很多插件,参考下面网站。

http://maven.apache.org/plugins/index.html

五 使用source插件

编辑pom.xml

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

运行

 

生成结果如下:

[INFO] Building jar: F:\java\Workspaces_MyEclipse10\hi\target\hi-0.0.1-SNAPSHOT-sources.jar

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值