十年JAVA搬砖路——maven基础

定义

Maven是一个项目管理和构建工具,用于帮助开发人员自动化构建、测试和部署Java项目。它提供了一个标准化的项目结构、依赖管理、构建生命周期和插件系统等功能,使得项目的管理和构建过程更加简单和可靠。Maven使用基于XML的配置文件(pom.xml)来定义项目的依赖关系、构建目标和其他配置信息。通过Maven,开发人员可以更加方便地管理项目的依赖、构建和发布过程。

Maven的架构是基于插件和生命周期的。它由核心引擎、插件和生命周期组成。

核心引擎是Maven的核心部分,负责解析项目的配置文件(pom.xml)、管理依赖关系、执行构建任务等。它提供了一组API和命令行界面,供开发人员与Maven进行交互。

插件是Maven的扩展模块,用于提供额外的功能和任务。插件可以用于编译代码、运行测试、打包项目、部署应用程序等。Maven的插件机制允许开发人员根据需要添加或自定义插件,以满足特定项目的需求。

生命周期定义了一组预定义的构建阶段和相关的插件目标。Maven的生命周期包括clean、validate、compile、test、package、install和deploy等阶段。每个阶段都有与之关联的默认插件目标,开发人员可以根据需要执行不同的阶段和目标,以完成项目的构建过程。

生命周期命令用法

clean命令
Maven 中的“clean”命令用于通过删除生成的构建工件来清理项目。它会删除目标目录以及在构建过程中生成的所有文件和文件夹,例如编译类、打包的 JAR、测试报告等。

要在 Maven 中使用“clean”命令,请打开终端或命令提示符,导航到 Maven 项目的根目录(pom.xml 文件所在的目录),然后运行以下命令:

 mvn clean 

validate 命令
Maven 中的“validate”阶段负责验证项目结构和配置。它检查项目的配置文件(如 pom.xml)是否有效且一致。

 mvn validate 

“compile” 命令
Maven 中的 “compile” 命令用于编译项目的 Java 源代码。它编译默认位于 src/main/java 目录中的所有 Java 源文件,并在目标/classes 目录中生成相应的字节码(.class 个文件)。要在 Maven 中使用“compile”命令,请打开终端或命令提示符,导航到 Maven 项目的根目录(pom.xml 文件所在的目录),然后运行以下命令:

mvn compile

"test"命令
Maven 中的"test"命令用于执行Maven项目中定义的单元测试。它会自动运行项目中编写的所有测试用例,并提供关于其成功或失败的反馈。这个命令在开发过程中用于确保代码的正确性,以及用于持续集成流程。

mvn test

“package” 命令
Maven 中的 “package” 命令:此命令用于将项目打包为可分发的格式,例如 JAR(Java 存档)或 WAR(Web 存档)。它编译源代码、运行测试并创建输出工件。

 mvn package

“install” 命令
Maven 中的 “install” 命令:此命令构建项目并将工件安装到本地 Maven 存储库中。本地存储库通常位于用户主文件夹的“.m2”目录中。然后,同一台计算机上的其他项目可以将此已安装的项目称为依赖项。

 mvn install

“deploy” 命令
Maven 中的 “deploy” 命令:此命令用于将项目工件部署到远程存储库,例如 Maven 存储库管理器。它通常用于与其他开发人员共享项目或将其部署到生产环境。

mvn deploy

猜你喜欢

转载自blog.csdn.net/weixin_43485737/article/details/132339850