前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java Web(一)Maven

Java Web(一)Maven

作者头像
浅辄
发布2022-11-22 16:17:29
4730
发布2022-11-22 16:17:29
举报
文章被收录于专栏:Java+爬虫
Java Web(一)Maven
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>标签,为其添加如下子标签:

代码语言:javascript
复制
<mirror>
  <id>nexus-aliyun</id>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  <mirrorOf>central</mirrorOf>
</mirror>

2.Maven 基本使用

2.1 常用命令

  • compile:编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装

2.2Maven 生命周期

Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件

Maven 对项目构建的生命周期划分为 3 套

  • clean:清理工作
  • default:核心工作,例如编译,测试,打包,安装等
  • site 产生报告,发布站点等

同一生命周期内,执行后边的命令,前边的所有命令会自动执行

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

2.1 坐标:

  • Maven 中的坐标是资源的唯一标识 I
  • 使用坐标来定义项目或引入项目中需要的依赖

2.2Maven 坐标主要组成

  • groupld:定义当前 Maven.项目隶属组织名称(通常是域名反写,例如:com.itheima)
  • artifactld:定义当前 Maven 项目名称(通常是模块名称,例如 order--service、goods-service)
  • version:定义当前项目版本号
代码语言:javascript
复制
<groupId>com.itheima</groupId>
<artifactId>maven-demo</artifactId>
<version>1.0-SNAPSHOT</version>

代码语言:javascript
复制
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.46</version>
</dependency>

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JavaWeb 介绍
    • 什么是 JavaWeb?
      • Javaweb 整体框架
        • Maven
          • 一.Maven 作用
          • 二.Maven 简介
          • 三.Maven 的安装 &配置及基本使用
          • 四.IDEA 配置 Maven
          • 五.依赖管理
      相关产品与服务
      项目管理
      CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档