当前位置: 首页 > wzjs >正文

wordpress学习长沙网站seo

wordpress学习,长沙网站seo,网站建设的几大原则,专门做t恤的网站📘博客主页:程序员葵安 🫶感谢大家点赞👍🏻收藏⭐评论✍🏻 文章目录 一、初始Maven 1.1 什么是Maven 1.2 Maven的作用 二、Maven概述 2.1 Maven模型 2.2 Maven仓库 2.3 创建Maven项目 2.4 POM配置…

📘博客主页:程序员葵安

🫶感谢大家点赞👍🏻收藏⭐评论✍🏻

                文章目录

一、初始Maven

1.1 什么是Maven

1.2 Maven的作用

二、Maven概述

2.1 Maven模型

2.2 Maven仓库

2.3 创建Maven项目

2.4 POM配置详解

2.5 Maven坐标详解

2.6 导入Maven项目

三、依赖管理

3.1 依赖配置

3.2 依赖传递 

3.3 排除依赖

3.4 依赖范围

4.4 生命周期


一、初始Maven

1.1 什么是Maven

Maven是Apache旗下的一个开源项目,基于项目对象模型(Project Object Model , 简称: POM)的概念,是一款用于管理和构建java项目工具

官网:Welcome to Apache Maven – Maven

1.2 Maven的作用

使用Maven能够做什么呢?

  1. 依赖管理

  • 方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

当使用maven进行项目依赖(jar包)管理,则很方便的可以解决这个问题。 我们只需要在maven项目的pom.xml文件中,添加一段如下图所示的配置即可实现。

     2. 统一项目结构

  • 提供标准、统一的项目结构

在项目开发中,当你使用不同的开发工具 (如:Eclipse、Idea),如果创建的是一个maven工程,可以自动生成统一、标准的项目目录结构

目录说明:

  • src/main/java: java源代码目录

  • src/main/resources: 配置文件信息

  • src/test/java: 测试代码

  • src/test/resources: 测试配置文件信息

     3.项目构建

  • maven提供了标准的、跨平台(Linux、Windows、MacOS) 的自动化项目构建方式

当我们开发了一套系统,代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。

二、Maven概述

2.1 Maven模型

  • 项目对象模型 (Project Object Model)

将我们自己的项目抽象成一个对象模型,有自己专属的坐标(坐标:资源(jar包)的唯一标识,通过坐标可以定位到所需资源(jar包)位置 )

  • 依赖管理模型(Dependency)

使用坐标来描述当前项目依赖哪些第三方jar包

  • 构建生命周期/阶段(Build lifecycle & phases)

完成标准化构建流程 。当我们需要编译,Maven提供了一个编译插件供我们使用;当我们需要打包,Maven就提供了一个打包插件供我们使用等。

2.2 Maven仓库

仓库:用于存储资源,管理各种jar包

仓库的本质就是一个目录(文件夹),这个目录被用来存储开发中所有依赖(就是jar包)和插件

Maven仓库分为:

  • 本地仓库:自己计算机上的一个目录(用来存储jar包)

  • 中央仓库:由Maven团队维护的全球唯一的。仓库地址:Central Repository:

  • 远程仓库(私服):一般由公司团队搭建的私有仓库

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包

  • 如果有,则在项目直接引用

  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库

如果还可以搭建远程仓库(私服),将来jar包的查找顺序则变为: 本地仓库 --> 远程仓库--> 中央仓库

(>_< Maven安装和配置各位大佬自己摸索,如果只看黑马程序员的视频用现在的IDEA版本包报很多错的,建议查询相关资料)

2.3 创建Maven项目

(1)创建一个空项目

(2)创建模块,选择Maven Archetype,填名字选择JDK版本,模板,填写坐标新信息

(3)在Maven工程下,创建HelloWorld类

(4)编写 HelloWorld,并运行

2.4 POM配置详解

POM (Project Object Model) :指的是项目对象模型,用来描述当前的maven项目。

  • 使用pom.xml文件来实现

pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><!-- POM模型版本 --><modelVersion>4.0.0</modelVersion><!-- 当前项目坐标 --><groupId>com.itheima</groupId><artifactId>maven_project1</artifactId><version>1.0-SNAPSHOT</version><!-- 打包方式 --><packaging>jar</packaging></project>

pom文件详解:

  • <project> :pom文件的根标签,表示当前maven项目

  • <modelVersion> :声明项目描述遵循哪一个POM模型版本

    • 虽然模型本身的版本很少改变,但它仍然是必不可少的。目前POM模型版本是4.0.0

  • 坐标 :<groupId>、<artifactId>、<version>

    • 定位项目在本地仓库中的位置,由以上三个标签组成一个坐标

  • <packaging> :maven项目的打包方式,通常设置为jar或war(默认值:jar)

2.5 Maven坐标详解

什么是坐标?

  • Maven中的坐标是==资源的唯一标识== , 通过该坐标可以唯一定位资源位置

  • 使用坐标来定义项目或引入项目中需要的依赖

Maven坐标主要组成

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)

  • artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)

  • version:定义当前项目版本号

如下图就是使用坐标表示一个项目:

注意:

  • 上面所说的资源可以是插件、依赖、当前项目。

  • 我们的项目如果被其他的项目依赖时,也是需要坐标来引入的。

2.6 导入Maven项目

  • 方式1:使用Maven面板,快速导入项目

打开IDEA,选择右侧Maven面板,点击 + 号,选中对应项目的pom.xml文件,双击即可

  • 方式2:使用idea导入模块项目

File => Project Structure => Modules => + => Import Module

 找到要导入工程的pom.xml

三、依赖管理

3.1 依赖配置

依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖:

例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下:

  1. 在pom.xml中编写<dependencies>标签

  2. 在<dependencies>标签中使用<dependency>引入坐标

  3. 定义坐标的 groupId、artifactId、version

<dependencies><!-- 第1个依赖 : logback --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.11</version></dependency><!-- 第2个依赖 : junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency>
</dependencies>

点击刷新按钮,引入最新加入的坐标

  • 刷新依赖:保证每一次引入新的依赖,或者修改现有的依赖配置,都可以加入最新的坐标

注意事项:

  1. 如果引入的依赖,在本地仓库中不存在,将会连接远程仓库 / 中央仓库,然后下载依赖(这个过程会比较耗时,耐心等待)

  2. 如果不知道依赖的坐标信息,可以到mvn的中央仓库(https://mvnrepository.com/)中搜索

 添加依赖的几种方式:

(1)利用IDEA工具搜索依赖

 (2)熟练上手maven后,快速导入依赖

3.2 依赖传递 

依赖具有传递性

早期我们没有使用maven时,向项目中添加依赖的jar包,需要把所有的jar包都复制到项目工程下。需要logback-classic时,由于logback-classic又依赖了logback-core和slf4j,所以必须把这3个jar包全部复制到项目工程下。

我们现在使用了maven,当项目中需要使用logback-classic时,只需要在pom.xml配置文件中,添加logback-classic的依赖坐标即可。

在pom.xml文件中只添加了logback-classic依赖,但由于maven的依赖具有传递性,所以会自动把所依赖的其他jar包也一起导入。

依赖传递可以分为:

  1. 直接依赖:在当前项目中通过依赖配置建立的依赖关系

  2. 间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

  • projectA依赖了projectB。对于projectA 来说,projectB 就是直接依赖。

  • 而projectB依赖了projectC及其他jar包。 那么此时,在projectA中也会将projectC的依赖传递下来。对于projectA 来说,projectC就是间接依赖。

3.3 排除依赖

主动断开依赖的资源.

<dependency><groupId>com.itheima</groupId><artifactId>maven-projectB</artifactId><version>1.0-SNAPSHOT</version><!--排除依赖, 主动断开依赖的资源--><exclusions><exclusion><groupId>junit</groupId><artifactId>junit</artifactId></exclusion></exclusions>
</dependency>

3.4 依赖范围

在项目中导入依赖的jar包后,默认情况下,可以在任何地方使用。

如果希望限制依赖的使用范围,可以通过<scope>标签设置其作用范围。

作用范围:

  1. 主程序范围有效(main文件夹范围内)

  2. 测试程序范围有效(test文件夹范围内)

  3. 是否参与打包运行(package指令范围内)

如上图所示,给junit依赖通过scope标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使用。

scope标签的取值范围:

scope主程序测试程序打包(运行)范例
compile(默认)YYYlog4j
test-Y-junit
providedYY-servlet-api
runtime-YYjdbc驱动

4.4 生命周期

Maven的生命周期就是为了对所有的构建过程进行抽象和统一。

Maven对项目构建的生命周期划分为3套(相互独立):

  • clean:清理工作。

  • default:核心工作。如:编译、测试、打包、安装、部署等。

  • site:生成报告、发布站点等。

 具体阶段:
 

重点阶段:

clean:移除上一次构建生成的文件

• compile:编译项目源代码

• test:使用合适的单元测试框架运行测试(junit)

• package:将编译后的文件打包,如:jar、war等

• install:安装项目到本地仓库

IDEA工具为了方便程序员使用maven生命周期,在右侧的maven工具栏中,已给出快速访问通道

重点生命周期顺序:clean --> compile --> test --> package --> install  

说明:在同一套生命周期中,我们在执行后面的生命周期时,前面的生命周期都会执行。

执行

在日常开发中,当我们要执行指定的生命周期时,可在idea工具右侧的maven工具栏中,选择对应的生命周期,双击执行

http://www.dtcms.com/wzjs/830044.html

相关文章:

  • 网站备案 2016简单个人网站开发代码
  • 免费公司网站建设建设工程竣工验收消防备案网站
  • 网站开发报价一家做公司评估的网站
  • 怎样去权重高的网站做外链太原网站建设需要多少钱
  • 好的网站建设价格网站建设功能模块几报价
  • dw做的网站怎么去掉专业网站设计模板
  • 删除织梦综合网站wordpress 酒主题
  • 网销都是在那些网站做推广网站开发要注意的漏洞
  • 湖南昌华建设集团网站做个网站的费用
  • asp评价网站开发文档深圳做地铁的公司网站
  • gov域名网站有哪些seo分析师招聘
  • 重庆网站推广外包企业物联网应用技术就业前景
  • 广东商城网站建设价格做标书的视频网站
  • 山东济宁省建设厅官方网站不用付费就可以看亏亏的app
  • 商丘做网站sqlongliqi模板速成网站
  • 腾讯云学生怎么做网站的外贸公司怎么运作
  • 公司网站做地图地址快速设计网站
  • 电商网站的功能有哪些王也高清壁纸第三季
  • 常州网站建设外包公司怎么开网站做网红
  • 网站ar怎么做wordpress留白
  • 龙华网站建设推广平台做网站要哪些人员
  • 适合中考做的微机题网站做一个购物网页
  • 网站开发要什么软件seo排名优化推荐
  • 动漫网站建设的目的com域名为什么那么贵
  • 网站排名掉了北京外贸推广
  • 完成网站的建设工作总结wordpress同步微信素材
  • 如何利用wordpress编辑网站网站制作哪些
  • 站长一般几个网站南京响应式网站设计
  • 优化网站排名推广滨海新区商城网站建设
  • 火星建站和八亿建站有做装修效果图赚钱的网站吗