Logo
Section 1 / 2

创建 Maven 项目

本课程简要介绍了 Maven。它更像是一份指南,帮助根据项目需求在系统上搭建 Maven 项目。

导入

创建 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
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
Screenshot 2019-12-28 at 3.30.20 PM.png

以上就是 Maven 项目构建与运行的全部内容。在下一课中,你将学习如何在 Gradle 环境中构建项目。

TestNG 框架

创建 Gradle 项目