*JAVAWEB--maven*

一:介绍:

        maven是一种专门管理以及构建JAVA项目的一个工具,maven屹立这么久也是因为其有三个非常好用的功能:

        1.提供标准化的项目结构

        比方说平时我们编写JAVA项目的时候,如果想把原本在eclipse当中编写的项目导入到IDEA当中进行使用,就会导致报错,因为这两个的项目结构并不一样,强行导入就会导致错误产生

        但如果使用MAVEN创建一个项目,会让在任何的IDE上创建MAVEN项目的项目结构都是一样的,也就是不会进行报错,可以直接进行使用.  非常好用b( ̄▽ ̄)d 

        2.提供了一套标准化的构建流程(包括编译,测试,打包,发布等等)

        项目的开发,都需要通过

                编译 --> 测试 -->打包 -->发布    一整个的完整流程

                但是在MAVEN当中,仅仅只要几个指令即可,完成整个的构建流程

        3.提供了一套的依赖管理机制

        依赖管理机制实际上就是项目所依赖的第三方资源的管理(包括jre  插件等)

        但在MAVEN当中,使用标准的坐标配置就能够来管理各种的依赖     只需要简单的配置就可以完成依赖的管理 

                                                        超级~好用b( ̄▽ ̄)d 

二.MAVEN模型

                这就是MAVEN的整个模型,我们从下往上进行分析

        1.插件:

        在之前的介绍当中我们已经理解到了,关于MAVEN可以进行全自动的编译,测试,以及打包等等......其实这些都是通过这些插件进行相应的执行的

        2. 项目对象模型

        通过一些简短的描述,将相应的描述写在了pom.xml当中去,通过这些描述建立起来相应的关系以及有关的各种依赖

        *3.仓库*(重点进行讲解)

        仓库有三种类型,本地仓库,中央仓库,远程仓库(也可以被称作是一个私服)

        1>本地仓库:

                连接着本地计算机上的一些jre包,可以称作是一个自己计算机上目录

        2>中央仓库:

                由MAVEN团队维护着全球的唯一仓库,本身的位置在外国

        3>远程仓库(私服):

                是由个人,公司或者是团队自己进行搭建的

           4>jre包被引用的过程

        1.首先的,对于没有建立私服的.项目在写完了配置之后,MAVEN的配置就会先去本地仓库当中进行寻找,但是如果刚刚下载了MAVEN本地是肯定没有滴.....之后项目会去中央仓库当中进行下载相应的jre包
        2.如果建立了私服仓库,那么项目就会先去本地仓库当中进行寻找,如果没有查询到,就会进入到远程仓库当中进行寻找,如果远程仓库当中依然没有就会进入到相应的中央仓库当中进行寻找(但是一般来说远程仓库都提前的将中央仓库当中的东西复制一份了) 这样做的原因是因为,对于中央仓库,是在国外的,下载速度相应的会比较的慢一些,通过使用远程仓库就能够大大的提高相应的下载速度了

        

三.MAVEN的安装配置

        https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.zip

        这个MAVEN的安装是3.9.6版本的,有需要的可以自取o(* ̄▽ ̄*)ブ

        1.解压:

        在安装完成之后解压到相应的文件夹当中,就算安装成功了

        2.配置环境变量

        相信各位都已经是轻车熟路了,仍然是需要将maven当中的bin目录进行配置,方便在任何的目录当中都能够使用mvn

        1>复制安装目录(bin文件夹的目录)

        2>进入到环境变量当中

        3>在系统变量当中新建MAVEN_HOME,之后再把刚才的连接复制上去即可

        4>之后在系统变量当中找到Path文件再进行添加,如图

         5>测试:

        打开cmd窗口,输入

mvn -version

        显示这样的代码就代表已经配置成功了

        3.配置本地仓库

        修改conf/settings.xml当中的<localRepository>为一个指定的目录

                                                再将最后一行进行复制,粘贴到下面

        配置的是本地仓库,所以最好将其放在C盘外的其他磁盘当中,也可以在maven当中新建一个文件夹,用来当作本地仓库(新建文件夹,为mvn_resp)

        之后我们需要手动复制文件夹所在位置,再将其粘贴进来就OK了

  

         4.配置阿里私服:

        依然是修改conf下的settings文件,但是这里需要在<mirrors>标签下添加子标签,从而配置阿里私服

        

        配置代码如下:

   <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/716465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图神经网络实战——基于DeepWalk创建节点表示

图神经网络实战——基于DeepWalk创建节点表示 0. 前言1. Word2Vec1.1 CBOW 与 skip-gram1.2 构建 skip-gram 模型1.3 skip-gram 模型1.4 实现 Word2Vec 模型 2. DeepWalk 和随机行走3. 实现 DeepWalk小结系列链接 0. 前言 DeepWalk 是机器学习 (machine learning, ML) 技术在图…

[Angular 基础] - routing 路由(上)

[Angular 基础] - routing 路由(上) 之前部分 Angular 笔记&#xff1a; [Angular 基础] - 生命周期函数 [Angular 基础] - 自定义指令&#xff0c;深入学习 directive [Angular 基础] - service 服务 终于到 routing 了……这部分的内容比我想象的要复杂很多&#xff0c;果…

力扣每日一题 用队列实现栈 模拟

Problem: 225. 用队列实现栈 文章目录 思路复杂度Code 思路 &#x1f468;‍&#x1f3eb; 力扣官解 辅助队列存栈顶元素主队列存逆序序列 复杂度 时间复杂度: 添加时间复杂度, 示例&#xff1a; O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂度, 示例&#xff1a; O ( …

js监听网页iframe里面元素变化其实就是监听iframe变化

想要监听网页里面iframe标签内容变化&#xff0c;需要通过监听网页dom元素变化&#xff0c;然后通过查询得到iframe标签&#xff0c;再通过iframe.contentWindow.document得到ifram内的document&#xff0c;然后再使用选择器得到body元素&#xff0c;有了body元素&#xff0c;就…

Java和JavaScript之间的主要区别与联系

目录 概况 主要区别 联系 总结 概况 Java和JavaScript&#xff0c;尽管名字相似&#xff0c;但它们在编程世界中却扮演着截然不同的角色。Java&#xff0c;一种强类型、面向对象的编程语言&#xff0c;广泛应用于企业级应用和安卓应用开发。它的设计理念是一次编写&#x…

详解 JavaScript 中的数组

详解 JavaScript 中的数组 创建数组 注&#xff1a;在JS中的数组不要求元素的类型&#xff0c;元素类型可以一样&#xff0c;也可以不一样 1.使用 new 关键字创建 let array new Array()2.使用字面量方式创建(常用) let array1 [1,2,3,"4"]获取数组元素 使用下…

python进阶:可迭代对象和迭代器

一、Iterable&#xff08;可迭代对象&#xff09; 1、可迭代对象&#xff1a;能够进行迭代操作的对象。 可以理解为&#xff1a;能够使用for循环遍历的都是可迭代对象&#xff1b;**所有的可迭代对象&#xff0c;偶可以用内置函数iter转换为迭代器** 2、可迭代对象包括&…

蓝桥杯题练习:平地起高楼

题目要求 function convertToTree(regions, rootId "0") {// TODO: 在这里写入具体的实现逻辑// 将平铺的结构转化为树状结构&#xff0c;并将 rootId 下的所有子节点数组返回// 如果不存在 rootId 下的子节点&#xff0c;则返回一个空数组}module.exports convert…

网络防御保护——课堂笔记

一.内容安全 攻击可能只是一个点&#xff0c;防御需要全方面进行 IAE引擎 DFI和DPI技术 --- 深度检测技术 DPI ---深度包检测技术 ---主要针对完整的数据包&#xff08;数据包分片&#xff0c;分段需要重组&#xff09;&#xff0c;之后对数据包的内容进行识别。&#xff08;应…

ifcplusplus 示例 函数中英文 对照分析以及流程图

有需求&#xff0c;需要分析 ifc c渲染&#xff0c;分析完&#xff0c;有 230个函数&#xff0c;才能完成一个加载&#xff0c;3d加载真的是大工程&#xff01; 示例代码流程图 函数中英文对照表&#xff0c;方便 日后开发&#xff0c;整理思路顺畅&#xff01;&#xff01;&am…

C语言——指针的进阶——第1篇——(第26篇)

坚持就是胜利 文章目录 一、字符指针1、面试题 二、指针数组三、数组指针1、数组指针的定义2、&数组名 VS 数组名3、数组指针的使用&#xff08;1&#xff09;二维数组传参&#xff0c;形参是 二维数组 的形式&#xff08;2&#xff09;二维数组传参&#xff0c;形参是 指针…

【RT-Thread应用笔记】英飞凌PSoC 62 + CYW43012 WiFi延迟和带宽测试

文章目录 一、安装SDK二、创建项目三、编译下载3.1 编译代码3.2 下载程序 四、WiFi测试4.1 扫描测试4.2 连接测试 五、延迟测试5.1 ping百度5.2 ping路由器 六、带宽测试6.1 添加netutils软件包6.2 iperf命令参数6.3 PC端的iperf6.4 iperf测试准备工作6.5 进行iperf带宽测试6.6…

Muduo库编译学习(1)

1.muduo库简介 muduo是由Google大佬陈硕开发&#xff0c;是一个基于非阻塞IO和事件驱动的现代C网络库&#xff0c;原生支持one loop per thread这种IO模型&#xff0c;该库只支持Linux系统&#xff0c;网上大佬对其褒贬不一&#xff0c;作为小白用来学习就无可厚非了。 git仓库…

b站小土堆pytorch学习记录——P14 torchvision中的数据集使用

文章目录 一、前置知识如何查看torchvision的数据集 二、代码&#xff08;附注释&#xff09;及运行结果 一、前置知识 如何查看torchvision的数据集 &#xff08;1&#xff09;打开官网 https://pytorch.org/ pytorch官网 &#xff08;2&#xff09;打开torchvision 在Do…

Unity游戏输入系统(新版+旧版)

使用新版还是旧版 旧版 using System.Collections; using System.Collections.Generic; using UnityEngine;public class c5 : MonoBehaviour {void Start(){}void Update(){// 注意要在游戏中 点鼠标键盘进行测试// 鼠标// 0左键 1右键 2滚轮if (Input.GetMouseButtonDown(0)…

【javaSE-语法】lambda表达式

【javaSE-语法】lambda表达式 1. 先回忆一下&#xff1a;1.1 接口不能直接通过关键字new进行实例化1.2 函数式接口1.3 匿名内部类1.31 匿名内部类在代码中长啥样&#xff1f;1.32 构造一个新的对象与构造一个扩展了某类的匿名内部类的对象&#xff0c;两者有什么区别&#xff1…

midjourney提示词语法

更高级的提示可以包括一个或多个图像URL、多个文本短语和一个或更多个参数 Image Prompts 可以将图像URL添加到提示中&#xff0c;以影响最终结果的样式和内容。图像URL总是位于提示的前面。 https://docs.midjourney.com/image-prompts Text Prompt 要生成的图像的文本描述。…

YOLOv6、YOLOv7、YOLOv8网络结构图(清晰版)

承接上一篇博客&#xff1a;YOLOv3、YOLOv4、YOLOv5、YOLOx的网络结构图(清晰版)_yolox网络结构图-CSDN博客 1. YOLOv6网络结构图 2. YOLOv7网络结构图 3. YOLOv8网络结构图

搭建 LNMP 架构

一 理论知识 &#xff08;一&#xff09;架构图 &#xff08;二&#xff09;CGI 由来 最早的Web服务器只能简单她响应浏览器发来的HTTP请求&#xff0c;并将存储在服务器上的HTML文件返回给浏览器&#xff0c;也就是静态html文件&#xff0c;但是后期随着网站功能增多网站开…

c++阶梯之模板初阶

1. 泛型编程 void Swap(int& x, int& y) {int tmp x;x y;y tmp; }void Swap(double& x, double& y) {double tmp x;x y;y tmp; }void Swap(char& x, char& y) {char tmp x;x y;y tmp; } int main() {int a 10, b 20;double c 1.1, d 2.2…