Java Web(一)Maven

JavaWeb 介绍
什么是 JavaWeb?
Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站
JavaWeb:是用 Java 技术来解决相关 web 互联网领域的技术栈

1.网页:展现数据 2.数据库:存储和管理数据 3.JavaWeb 程序:逻辑处理
Javaweb 整体框架

Maven
一.Maven 作用
Maven 是专门用于管理和构建 ava 项目的工具,它的主要功能有:
提供了一套标准化的项目结构
提供了一套标准化的构建流程(编译,测试,打包,发布)
提供了一套依赖管理机制
1.标准化的项目结构

不同的 ide 之间,项目结构不一样,不通用

Maven 提供了一套标准化的项目结构,所有 lDE 使用 Maven 构建的项目结构完全一样,所有 IDE 创建的 Maven.项目可以通用
2.标准化构建流程

Maven 提供了一套简单的命令来完成项目构建
3.依赖管理机制
依赖管理其实就是管理你项目所依赖的第三方资源(G 包、插件.…)
以前的导入依赖

通过 Maven 导入依赖

1.Maven 使用标准的坐标配置来管理各种依赖 2.只需要简单的配置就可以完成依赖管理
二.Maven 简介
Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档
官网:http:/maven.apache.org
1.Maven 模型

项目对象模型(Project Object Model)
依赖管理模型(Dependency)
插件 Plugin)
2.Maven 仓库

本地仓库:自己计算机上的一个目录
中央仓库:由 Maven 团队维护的全球唯一的仓库
地址:https://repo1.maven.org/maven2/
远程仓库(私服):一般由公司团队搭建的私有仓库

当项目中使用坐标引入对应依赖 jar 包后,首先会查找本地仓库中是否有对应的 jar 包:如果有,则在项目直接引用;如果没有,则去中央仓库中下载对应的 jar 包到本地仓库。

还可以搭建远程仓库,将来 jar 包的查找顺序则变为:本地仓库→远程仓库→中央仓库
三.Maven 的安装 &配置及基本使用
1.安装及配置
1.解压 apache-maven-3.6.1.rar 既安装完成 2.配置环境变量 MAVEN HOME 为安装路径的 bin 目录 3.配置本地仓库:修改 conf/settings.xml 中的<localRepository>为一个指定目录 4.配置阿里云私服:修改 conf/settings.Xml 中的<mirrors>标签,为其添加如下子标签:
2.Maven 基本使用
2.1 常用命令
compile:编译
clean:清理
test:测试
package:打包
install:安装
2.2Maven 生命周期
Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件
Maven 对项目构建的生命周期划分为 3 套
clean:清理工作
default:核心工作,例如编译,测试,打包,安装等
site 产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的所有命令会自动执行

四.IDEA 配置 Maven
1.IDEA 配置 Maven 环境
选择 IDEA 中 File->Settings
搜索 maven
设置 IDEA 使用本地安装的 Maven,并修改配置文件路径



2.Maven 坐标详解
2.1 坐标:
Maven 中的坐标是资源的唯一标识 I
使用坐标来定义项目或引入项目中需要的依赖
2.2Maven 坐标主要组成
groupld:定义当前 Maven.项目隶属组织名称(通常是域名反写,例如:com.itheima)
artifactld:定义当前 Maven 项目名称(通常是模块名称,例如 order--service、goods-service)
version:定义当前项目版本号
3.IDEA 创建 Maven 项目
1.创建模块,选择 Maven,点击 Next2.填写模块名称,坐标信息,点击 finish,创建完成 3.编写 HelloWorld,并运行


4.IDEA 导入 Maven 项目
4.1.导入
1.选择右侧 Maveni 面板,点击+号 2.选中对应项目的 pom.xml 文件,双击即可 3.如果没有 Maven 面板,选择 View→Appearance→Tool Window Bars



五.依赖管理
1.使用坐标导入 jar 包
1.在 pom.xml 中编写<dependencies>:标签 2.在<dependencies>标签中使用<dependency>引入坐标 3.定义坐标的 groupld,artifactld,version4.点击刷新按钮,使坐标生效


2.依赖范围
通过设置坐标的依赖范围(scope),可以设置对应 jar 包的作用范围:编译环境、测试环境、运行环境

<scope>:默认值:compile
版权声明: 本文为 InfoQ 作者【浅辄】的原创文章。
原文链接:【http://xie.infoq.cn/article/91eb51c7f2c0335b176a490f0】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论