# Maven 构建（Build）项目

**URL:** <https://www.isharkfly.com/t/maven-build/11154>\
**Category:** DevOps\
**Created:** [February 4, 2014, 5:40am UTC](https://www.isharkfly.com/t/maven-build/11154 "2014-02-04T05:40:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [February 4, 2014, 5:40am UTC](https://www.isharkfly.com/t/maven-build/11154/1 "2014-02-04T05:40:51Z")

</div>

执行下面的命令：`mvn package`这个命令将会在系统中运行并且输出一些内容，这个命令的末尾输出的内容为：`...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Thu Jul 07 21:34:52 CEST 2011
[INFO] Final Memory: 3M/6M
[INFO] ------------------------------------------------------------------------`不像我们开始执行的命令 archetype:generate，现在执行的 Maven 命令非常简洁，只有一个参数 -package。

这个不是告诉 Maven 需要执行的目标，而是一个构建短语。

构建短语通常是在 构建生命周期 中使用的，通常是一些具有特定顺序的参数。当一个构建短语在 Maven 中被执行，Maven 会按照这个构建短语的定义按照顺序执行所有必要的任务。

例如，如果你希望在 Maven 执行 compile 这个短语的话，Maven 的执行顺序为：

[list=1]  
[_]校验（validate）  
[_]生成源代码（generate-sources）  
[_]处理源代码（process-sources）  
[_]生成资源（generate-resources）  
[_]处理资源（process-resources）  
[_]编译（compile）  
[/list]

你也可以使用下面的命令来对你生成的 JRA 包进行测试：`java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App`你将会看到系统的输出为：`Hello World!`至此，利用 Maven 构建一个项目的基本过程已经简单的介绍完了。

来源：[http://cwiki.ossez.com/pages/viewpage.action?pageId=2393909](http://cwiki.ossez.com/pages/viewpage.action?pageId=2393909)
