“Maven笔记”的版本间差异

来自Wikioe
跳到导航 跳到搜索
无编辑摘要
第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进行项目构建、依赖管理

项目构建

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

传统项目构建过程:

传统项目构建.jpg

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


maven项目构建过程:

  • maven将项目构建的过程进行标准化,每个阶段使用一个命令完成。

Maven项目构建.jpg 上图中部分阶段对应命令如下:

  1. 清理阶段:“clean”,用于清理输出的class 文件;
  2. 编译阶段:“compile”, 用于将java代码编译成 class文件;
  3. 打包阶段:“package”,java工程可以打成jar包,web包可以打成war包;
  • 运行maven工程(web工程)需要命令:“tomat:run


优点:

  1. 一个命令完成构建、运行,方便快捷。
  2. maven对每个构建阶段进行规范,非常有利千大型团队协作开发。

依赖管理

是依赖管理:就是对项目所有依赖的」ar包进行规范化管理。

传统项目的依赖管理

传统的项目工程要管理所依赖的jar包完全靠人工进行,程序员从网上下载jar包添加到项目工程中。这个过程中容易出现很多问题:

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

Maven项目的依赖管理

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


优点:

  1. 通过pom.xml文件对jar包的版本进行统一管理, 可避免版本冲突
  2. maven团队维护了一个非常全的maven仓库, 里边包括了当前使用的jar包, maven工程可以自动从maven仓库下载jar包, 非常方便。

使用Maven的优点

  1. 一步构建
    maven对项目构建的过程进行标准化, 通过一个命令即可完成构建过程。
  2. 依赖管理
    maven工程不用手动导」ar包, 通过在pom.xml 中定义坐标从maven仓库自动下载,方便且不易出错。
  3. maven的跨平台, 可在window、linux上使用。
  4. maven遴循规范开发有利于提高大型团队的开发效率, 降低项目的维护成本, 大公司都会考虑使用maven来构建项目。

入门

Maven 仓库

常用命令

Maven 概念模型

项目构建

M2e 插件安装配置

坐标定义

构建 Web 项目

Eclipse下的命令

生命周期

依赖管理

添加依赖

依赖范围

Tomcat 插件