首页 » 爱链网 » Maven项目管理工具知识 day01(项目仓库工程管理工具配置)

Maven项目管理工具知识 day01(项目仓库工程管理工具配置)

神尊大人 2024-07-23 18:38:54 爱链网 0

扫一扫用手机浏览

文章目录 [+]

1.1 Maven概述

1.1.1 什么是Maven?

Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。

Maven项目管理工具知识 day01(项目仓库工程管理工具配置) Maven项目管理工具知识 day01(项目仓库工程管理工具配置) 爱链网
(图片来自网络侵删)

1.1.2 Maven 能解决什么问题

Maven能帮我们构建工程,管理 jar 包,编译代码,还能自动运行单元测试,打包,生成报表,甚至能部署项目,生成 Web 站点

Maven项目管理工具知识 day01(项目仓库工程管理工具配置) Maven项目管理工具知识 day01(项目仓库工程管理工具配置) 爱链网
(图片来自网络侵删)

1.2 Maven 的两个经典作用

1.2.1 Maven 的依赖管理

Maven 的一个核心特性就是依赖管理。
当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成一项困难的任务。
Maven 展示出了它对处理这种情形的高度控制。

传统的 WEB 项目中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程变得很大。
那么 maven 工程是如何使得工程变得很少呢?

通过分析发现:maven 工程中不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 jar 包的坐标,这样就很好的避免了 jar 直接引入进来,在需要用到 jar 包的时候,只要查找 pom.xml 文 件,再通过 pom.xml 文件中的坐标,到一个专门用于存放 jar 包的仓库(maven 仓库)中根据坐标从 而找到这些 jar 包,再把这些 jar 包拿去运行。

1.2.2 项目的一键构建

Maven 规范化构建流程如下:

二、Maven 的使用

2.1 Maven 的安装

2.1.1 Maven 软件的下载

为了使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。
通过百度搜索Maven即可下载

2.1.2 Maven 软件的安装

Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下

解压后目录结构如下:

bin:存放了 maven 的命令

boot:存放了一些 maven 本身的引导程序,如类加载器等

conf:存放了 maven 的一些配置文件,如 setting.xml 文件

lib:存放了 maven 本身运行所需的一些 jar 包

至此我们的 maven 软件就可以使用了,前提是你的电脑上之前已经安装并配置好了 JDK。

2.1.3 Maven 及 JDK 配置

配置环境变量 MAVEN_HOME ,变量值就是maven安装的路径(bin 目录之前一级目录),如下:

上面配置了我们的Maven 软件,注意这个目录就是之前你解压 maven 的压缩文件包在的的目录,最好不要有中文和空格。

配置JDK 的安装目录,如下图:

2.1.4 Maven 软件版本测试

2.2 Maven 仓库

2.2.1 Maven 仓库的分类

maven 的工作需要从仓库下载一些 jar 包,本地的项目 A、项目 B 等都会通过 maven 软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库就是本地文件夹,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。

maven 中仓库的类型:

本地仓库 :用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包, 优先从本地仓库查找。
默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示 windows 用户目录。

远程仓库:如果本地需要插件或者 jar 包,本地仓库没有,默认去远程仓库下载。
远程仓库可以在互联网内也可以在局域网内。

中央仓库 :在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。

2.2.2 Maven 本地仓库的配置

在 MAVE_HOME/conf/settings.xml 文件中配置本地仓库位置:

2.2.3 全局 setting 与用户 setting

maven 仓库地址、私服等配置信息需要在 setting.xml 文件中配置,分为全局配置和用户配置。
在 maven 安装目录下的有 conf/setting.xml 文件,此 setting.xml 文件用于 maven 的所有 project 项目,它作为 maven 的全局配置。

如需要个性配置则需要在用户配置中设置,用户配置的 setting.xml 文件默认的位置在:${user.dir} /.m2/settings.xml 目录中,${user.dir} 指 windows 中的用户目录。

maven 会先找用户配置,如果找到则以用户配置文件为准,否则使用全局配置文件。

2.3 Maven 工程的认识

2.3.1 Maven 工程的目录结构

作为一个 maven 工程,它的 src 目录和 pom.xml 是必备的。

进入 src 目录后,我们发现它里面的目录结构如下:

src/main/java —— 存放项目的.java 文件

src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件 src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类 src/test/resources —— 测试资源文件

target —— 项目输出位置,编译后的 class 文件会输出到此目录

pom.xml——maven 项目核心配置文件

2.3.2 Maven 工程的运行

三、Maven 常用命令

3.1 compile

compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target 目录下。

cmd 进入命令状态,执行 mvn compile

查看 target 目录,class 文件已生成,编译完成。

3.2 test

test是maven工程的测试命令mvn test,会执行src/test/java下的单元测试类。

3.3 clean

clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。

3.4 package

package 是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war 包。

3.5 install

install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。

3.6 Maven 指令的生命周期

maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”, 这三套生命周期分别是:

Clean Lifecycle 在进行真正的构建之前进行一些清理工作。

Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。

Site Lifecycle 生成项目报告,站点,发布站点。

3.7 maven 的概念模型

项目对象模型 (Project Object Model):一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件定义项目的坐标、项目依赖、项目信息、 插件目标等。

依赖管理系统(Dependency Management System):通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。

一个项目生命周期(Project Lifecycle):使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程,maven 将这些过程规范为一个生命周期,

一组标准集合:maven 将整个项目管理过程定义一组标准,比如:通过 maven 构建工程有标准的目录结构,有标准的生命周期阶段、依赖管理有标准的坐标定义等。

插件(plugin)目标(goal):maven 管理项目生命周期过程都是基于插件完成的。

四、idea 开发 maven 项目

4.1 idea 的 maven 配置

打开File-》Settings-》 配置 maven

4.2 idea 中创建一个 maven 的 web 工程

4.2.1 第一步:打开 idea,选择创建一个新工程

4.2.2 第二步:选择 idea 提供好的 maven 的web 工程模板

4.2.3 第三步:点击 Next 填写项目信息

4.2.4 第四步:点击 Next,此处不做改动。

4.2.5 第五步:点击 Next 选择项目所在目录

4.2.6 第六步:点击 Finish 后开始创建工程,耐心等待,直到出现如下界面。

4.2.7 第七步:手动添加 src/main/java 目录,右键 main 文件夹->New->Directory

4.2.8 第八步:点击 OK 后,在新的文件夹 java 上右键->Make Directory as->Sources Root

4.2.9 第九步: 在src/main/java目录下创建一个 Servlet

4.2.10 第十步:直接打开 hello_maven 工程的 pom.xml 文件,再添加坐标

4.3 依赖范围

4.4 项目中添加的坐标

4.5 设置 jdk 编译版本

4.6 编写 servlet

4.7 编写 jsp

4.8 在 web.xml 中配置 servlet 访问路径

标签:

相关文章