【Maven 入门教程】2、Maven 常用命令及项目骨架生成

简介: 【Maven 入门教程】2、Maven 常用命令及项目骨架生成

前言

上一篇文章中我们已经介绍了什么是 Maven,以及如何进行 Maven 的安装,最后还对 Maven 安装后的简单配置进行了讲解。今天我们就主要来看看 Maven 中的核心概念以及 Maven 在日常使用中常用的命令。


Maven 核心

构建

所谓构建,就是指项目的构建,它是面向过程的,是一系列步骤的总和,主要包括项目代码的编译、运行、测试、打包以及部署等等。而 Maven 所支持的构建主要有如下几种:


清理:删除之前编译产生的文件,为新的代码编译做好准备;

编译:将源代码编译为执行代码,支持批量编译;

测试:通过执行测试代码,验证功能是否正常,而且它也是支持批量测试的;

报告:通过执行测试,生成测试结果的文件;

打包:讲项目中的 class 文件、配置文件打包到一个压缩文件中。对于一般程序,打包的压缩文件扩展名通常是 .jar,而对于 Web 应用,则起压缩文件扩展名通常是 .war;

安装:把打包好的文件安装到本地仓库;

部署:让程序跑起来。

Maven 核心概念

pom:项目对象模型,Maven 将项目当做一个模型,用于控制 Maven 构建项目的过程,通过它来管理 jar 依赖;

目录结构:Maven 的目录和文件位置都是约定俗成的;

坐标:用于表示资源的唯一标识;

依赖管理:使用 jar 文件来管理项目;

仓库管理:资源存放的路径;

生命周期:Maven 工具构建项目的过程;

插件和目标:执行 Maven 构建是的工具就是插件

继承

聚合

常用命令

Maven 中的一些常见命令如下:


命令 含义 功能

mvn clean 清理 用于清理已编译好的文件

mvn compile 编译 将 Java 源代码编译成字节码 .class 文件

mvn test 测试 项目测试

mvn package 打包 根据用户配置,将项目打包为 jar 包或 war 包

mvn install 安装 手动向本地仓库安装一个 jar

mvn deploy 上传 将 jar 上传到私服

利用 Archetype 来生成项目骨架

实际上,为了更快捷的创建 Maven 项目骨架,我们可以使用 maven archetype 来创建,创建过程如下:


首先进入你要创建项目骨架的目录,然后执行如下命令:

mvn archetype:generate

1

然后会有很长的输出,有多种可用的 Archetype 供你选择,选择你所需要的,然后输入对应编号即可;


image.png

  1. 接着会让你输入 groupIdartifactIdversionpackage 等信息;

image.png

  1. 再接着让你确认相关信息;

image.png

  1. 最后确认无误后,回车生成即可。

项目结构

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

image.png其中 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 所管理项目的核心文件,这是必须的,后续的依赖管理等工作都基于此文件来操作。


image.png

image.png33.png

总结

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

目录
相关文章
|
2月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
292 4
|
1月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
195 0
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
621 0
|
4月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
161 6
|
10月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
314 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
10月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
807 8
|
10月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
1447 3
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
422 1
|
11月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
882 1
Maven——创建 Spring Boot项目
|
11月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
295 1
如何使用 maven 创建一个 Spring Boot项目

推荐镜像

更多