01Maven - Mave介绍

简介: 01Maven - Mave介绍

Maven 是什么?

它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。

什么是项目构建?

项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程。

传统项目的构建过程、

传统的使用Eclipse构建的项目的过程如下:

构建过程如下:

  1. 在Eclipse中创建一个java web工程
  2. 在工程中编写源代码及配置文件等
  3. 对源代码进行编译,java文件编译成class文件
  4. 执行junit单元测试
  5. 将工程打成war包部署至tomcat运行

maven项目的构建过程

maven项目构建的过程进行标准化,每个阶段使用一个命令完成,下图展示了构建过程的一些阶段:

20190409092724955_.png

上图中部分阶段对应命令如下:

  • 清理阶段对应maven的命令是clean,清理输出的class文件
  • 编译阶段对应maven的命令是compile,将java代码编译成class文件
  • 打包阶段对应maven的命令是package,java工程可以打包成jar,web可以打包成war

运行一个maven工程(web工程)需要一个命令:tomat:run

什么是依赖管理

一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖了这些第三方的jar包。

传统项目的依赖管理

传统的项目工程要管理所依赖的jar包靠人工进行,网上下载再导入。

手工拷贝jar包添加到工程的问题是:

  1. 没有对jar包进行版本的统一管理,容易导致版本冲突
  2. 从网上找jar包非常的不方便,有些jar包找不到
  3. jar包添加到工程导致工程过大

mave 项目的依赖管理

maven项目管理所依赖的jar包,只需要在pom.xml(maven中的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行,如下图:

使用maven的好处

使用maven有以下好处:

  1. 一步构建:maven对项目构建的过程进行了标准化,通过一个命令即可完成构建过程。
  2. 依赖管理:maven工程不用手动导入jar包,通过pom.xml中定义坐标,从maven仓库中自动下载。
  3. maven的跨平台:可在window、linux上使用
  4. maven遵循规范开发有利于提高大型团队的开发效率,降低项目的维护成本
目录
相关文章
|
Java Maven
3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例
 1 若想让maven项目依赖另外一个maven项目,被依赖的项目要在maven仓库中有相应的jar包,所以要对依赖的项目执行mvninstall命令。 2 新建第二个项目模块HelloFriend目录及约定的目录结构 HelloFriend  --src  -----main  ----------java
1386 0
|
2月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
223 3
|
1月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
153 0
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
512 0
|
4月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
145 6
|
10月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
295 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
11月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
834 1
Maven——创建 Spring Boot项目
|
11月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
278 1
如何使用 maven 创建一个 Spring Boot项目
|
10月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
772 8
|
11月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
626 4
idea maven创建kotlin项目