“Maven笔记”的版本间差异
跳到导航
跳到搜索
无编辑摘要 |
|||
第5行: | 第5行: | ||
=== 介绍 === | === 介绍 === | ||
maven翻译为“专家”、“内行”,是Apache下的一个纯Java开发的开源项目, 它是一个'''项目管理工具''',可以使用maven对java进行'''项目构建、依赖管理'''。 | |||
=== 项目构建 === | |||
* 项目构建,是一个项目从编写源代码到编译、 测试、 运行、 打包、 部署、 运行的过程; | |||
=== | ==== 传统项目构建过程: ==== | ||
[[File:传统项目构建.jpg|400px]] | |||
# 在eclipse中创建一 个javaweb工程 | |||
# 在工程中编写源代码及配置文件等 | |||
# 对源代码进行编译,java文件编译成 class文件 | |||
# 执行Junit单元测试 | |||
# 将工程打成war包部署至tomcat运行 | |||
==== maven项目构建过程: ==== | |||
* maven将项目构建的过程进行标准化,每个阶段使用一个命令完成。 | |||
[[File:Maven项目构建.jpg|400px]] | |||
上图中部分阶段对应命令如下: | |||
# 清理阶段:“'''clean'''”,用于清理输出的class 文件; | |||
# 编译阶段:“'''compile'''”, 用于将java代码编译成 class文件; | |||
# 打包阶段:“'''package'''”,java工程可以打成jar包,web包可以打成war包; | |||
* 运行maven工程(web工程)需要命令:“'''tomat:run'''” | |||
优点: | |||
# 一个命令完成构建、运行,方便快捷。 | |||
# maven对每个构建阶段进行规范,非常有利千大型团队协作开发。 | |||
=== 依赖管理 === | |||
是依赖管理:就是对项目所有依赖的」ar包进行规范化管理。 | |||
==== 传统项目的依赖管理 ==== | |||
传统的项目工程要管理所依赖的jar包完全靠人工进行,程序员从网上下载jar包添加到项目工程中。这个过程中容易出现很多问题: | |||
# 没有对jar包的版本统一管理, 容易导致'''版本冲突'''。 | |||
# 从网上找jar包非常不方便, 有些jar找不到。 | |||
# jar包添加到工程中导致工程过大。 | |||
==== Maven项目的依赖管理 ==== | |||
maven项目管理所依赖的jar包不需要 手动向工程添加jar包,只需要在“'''pom.xml'''”(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行,如下图: | |||
[[File:Maven项目的依赖管理.jpg|400px]] | |||
优点: | |||
# 通过pom.xml文件对jar包的版本进行统一管理, 可'''避免版本冲突'''。 | |||
# maven团队维护了一个非常全的maven仓库, 里边包括了当前使用的jar包, maven工程可以自动从maven仓库下载jar包, 非常方便。 | |||
=== 使用Maven的优点 === | |||
# 一步构建 | |||
#: maven对项目构建的过程进行标准化, 通过一个命令即可完成构建过程。 | |||
# 依赖管理 | |||
#: maven工程不用手动导」ar包, 通过在pom.xml 中定义坐标从maven仓库自动下载,方便且不易出错。 | |||
# maven的跨平台, 可在window、linux上使用。 | |||
# maven遴循规范开发有利于提高大型团队的开发效率, 降低项目的维护成本, 大公司都会考虑使用maven来构建项目。 | |||
== 入门 == | == 入门 == |
2020年10月21日 (三) 22:38的版本
关于Maven
介绍
maven翻译为“专家”、“内行”,是Apache下的一个纯Java开发的开源项目, 它是一个项目管理工具,可以使用maven对java进行项目构建、依赖管理。
项目构建
- 项目构建,是一个项目从编写源代码到编译、 测试、 运行、 打包、 部署、 运行的过程;
传统项目构建过程:
- 在eclipse中创建一 个javaweb工程
- 在工程中编写源代码及配置文件等
- 对源代码进行编译,java文件编译成 class文件
- 执行Junit单元测试
- 将工程打成war包部署至tomcat运行
maven项目构建过程:
- maven将项目构建的过程进行标准化,每个阶段使用一个命令完成。
- 清理阶段:“clean”,用于清理输出的class 文件;
- 编译阶段:“compile”, 用于将java代码编译成 class文件;
- 打包阶段:“package”,java工程可以打成jar包,web包可以打成war包;
- 运行maven工程(web工程)需要命令:“tomat:run”
优点:
- 一个命令完成构建、运行,方便快捷。
- maven对每个构建阶段进行规范,非常有利千大型团队协作开发。
依赖管理
是依赖管理:就是对项目所有依赖的」ar包进行规范化管理。
传统项目的依赖管理
传统的项目工程要管理所依赖的jar包完全靠人工进行,程序员从网上下载jar包添加到项目工程中。这个过程中容易出现很多问题:
- 没有对jar包的版本统一管理, 容易导致版本冲突。
- 从网上找jar包非常不方便, 有些jar找不到。
- jar包添加到工程中导致工程过大。
Maven项目的依赖管理
maven项目管理所依赖的jar包不需要 手动向工程添加jar包,只需要在“pom.xml”(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行,如下图:
优点:
- 通过pom.xml文件对jar包的版本进行统一管理, 可避免版本冲突。
- maven团队维护了一个非常全的maven仓库, 里边包括了当前使用的jar包, maven工程可以自动从maven仓库下载jar包, 非常方便。
使用Maven的优点
- 一步构建
- maven对项目构建的过程进行标准化, 通过一个命令即可完成构建过程。
- 依赖管理
- maven工程不用手动导」ar包, 通过在pom.xml 中定义坐标从maven仓库自动下载,方便且不易出错。
- maven的跨平台, 可在window、linux上使用。
- maven遴循规范开发有利于提高大型团队的开发效率, 降低项目的维护成本, 大公司都会考虑使用maven来构建项目。