导入
创建 Maven 项目
本课程简要介绍了 Maven。它更像是一份指南,帮助根据项目需求在系统上搭建 Maven 项目。
什么是 Maven?
Apache Maven 是一个软件项目管理和理解工具,能够从一个中心化信息源管理项目的构建、报告和文档,使其成为一个完整的构建生命周期框架。
系统要求
Maven 3.3 及以上版本需要 JDK 1.7 或更高版本才能运行。它们仍允许你使用 1.3 及其他 JDK 版本进行构建。
安装
当前最新版的 Maven 可从 apache-maven-3.6.3 下载。
如需查找最新版本,请访问 下载页面。
下载的二进制文件解压后,需将其添加到系统路径中。
Windows
1set PATH=%PATH%;<path\apache-maven-3.6.3\bin>;
Linux / Mac
1export PATH=$PATH:<path/apache-maven-3.6.3/bin>
或者,也可以通过 brew 安装:
1brew install maven
如需安装 brew,请参考 官网。
从命令行创建 Maven 项目
1mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
archetypeArtifactId:用于创建基本项目结构的模板。groupId、artifactId和version:三者组合可唯一标识一个构件。groupId通常为公司域名的反写形式。例如,example.com的groupId为com.example。版本号格式可以是<主版本>.<次版本>.<修订号>-<RELEASE/SNAPSHOT>,例如1.0.0-SNAPSHOT或1.0.0-RELEASE。更多命名规范请参考 官方指南。
执行上述命令后,将生成一个基础的项目结构。

maven-project-structure.png
构建项目并运行测试
1mvn clean compile test surefire-report:report
执行该命令后,build 文件夹(Maven 中为 target)将被清理,项目会自动下载 pom.xml 中声明的所有依赖项(缓存至 ${user.home}/.m2 目录),然后进行编译,并运行测试,在测试结束后生成 SureFire 报告。
要生成 SureFire 报告,请确保在 pom.xml 中添加以下插件配置:
1<plugin> 2 <artifactId>maven-surefire-plugin</artifactId> 3 <version>2.22.1</version> 4</plugin>
生成的报告位于 ${project.dir}/target/site/surefire-report.html。
查看一个基本的 SureFire HTML 报告示例。

Screenshot 2019-12-28 at 3.30.20 PM.png
以上就是 Maven 项目构建与运行的全部内容。在下一课中,你将学习如何在 Gradle 环境中构建项目。