
上一篇文章中我们已经介绍了什么是 Maven,以及如何进行 Maven 的安装,最后还对 Maven 安装后的简单配置进行了讲解。今天我们就主要来看看 Maven 中的核心概念以及 Maven 在日常使用中常用的命令。
所谓构建,就是指项目的构建,它是面向过程的,是一系列步骤的总和,主要包括项目代码的编译、运行、测试、打包以及部署等等。而 Maven 所支持的构建主要有如下几种:
class 文件、配置文件打包到一个压缩文件中。对于一般程序,打包的压缩文件扩展名通常是 .jar,而对于 Web 应用,则起压缩文件扩展名通常是 .war;Maven 中的一些常见命令如下:
命令 | 含义 | 功能 |
|---|---|---|
mvn clean | 清理 | 用于清理已编译好的文件 |
mvn compile | 编译 | 将 Java 源代码编译成字节码 .class 文件 |
mvn test | 测试 | 项目测试 |
mvn package | 打包 | 根据用户配置,将项目打包为 jar 包或 war 包 |
mvn install | 安装 | 手动向本地仓库安装一个 jar |
mvn deploy | 上传 | 将 jar 上传到私服 |
实际上,为了更快捷的创建 Maven 项目骨架,我们可以使用 maven archetype 来创建,创建过程如下:
mvn archetype:generate
groupId、artifactId、version、package 等信息;

项目生成后的目录中主要包含如下文件:

其中 src 目录包含了项目的主代码和资源,同时还包括了测试相关的代码以及资源。而 pom.xml 则定义了项目的所有配置。
假设我们有一个 HelloWorld 的项目,我们利用 Maven 来进行管理时,其项目结构大致应该是如下:
HelloWorld/
|----src/
|----|----main/
|----|----|----java/
|----|----|----resources/
|----|----test/
|----|----|----java/
|----|----|----resources/
|----pom.xml其中 HelloWorld 是根目录,也就是我们的工程名,而 src 目录下主要是存放源代码,其下有主要分为 java 和 resources,java 目录主要用于存放程序包以及程序包中的 Java 文件,resources 目录则是存放程序中所要使用的配置文件。
test 目录结构同 src,只不过顾名思义,这里主要是存放用于测试的代码和配置文件,而且这不是一个必选项,我们可以根据自己的需要进行选择。
最后则是 pom.xml,这个每个 Maven 所管理项目的核心文件,这是必须的,后续的依赖管理等工作都基于此文件来操作。


好了,以上就是 Maven 中的一些常用命令和如何利用 Archetype 来生成项目骨架,以及利用 Maven 所生成的项目的总体结构了。如果你觉得对你有所帮助,还请点赞关注一波哦。今天就到此为止了,下一期我们继续来看如何利用 Maven 进行依赖管理,敬请期待吧!