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
1344 0
|
6月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
256 1
|
3月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
110 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
3月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
299 8
|
3月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
397 3
|
4月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
327 1
Maven——创建 Spring Boot项目
|
4月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
86 1
如何使用 maven 创建一个 Spring Boot项目
|
4月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
267 4
idea maven创建kotlin项目
|
4月前
|
Java Maven Android开发
eclipse创建maven项目
本文介绍了在Eclipse中创建Maven项目的步骤,包括打开Eclipse、选择Java项目、完成项目创建以及自动下载插件的过程。
173 2
eclipse创建maven项目
|
4月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
214 1

推荐镜像

更多