SSH框架之maven

2、如何使用

3、原理

4、解决的问题

本期内容必须联网,并且网络质量要很好

maven项目默认是没有tomcat依赖的

一、Maven简单介绍


Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。

**作用:**完成项目的相关操作,如:编译,构造,单元测试,安装,网站生成和基于Maven部署项目

二、如何使用


(1、环境配置

配置方式与jdk配置是基本一致

①、解压

②、配置环境变量

Ⅰ、找到我的电脑属性:

Ⅱ、 找到高级系统设置,选择环境变量

Ⅲ、新建系统变量MAVEN_HOME,变量值为解压文件后的路径,名没有bin的

         Ⅳ、配置path,添加“%MAVEN_HOME%\bin;”

Ⅴ、测试:

按住win+r弹框,搜索

Ⅵ、打出mvn -version,回车

出现下面这版本则配置成功

maven已经可以使用了

③、配置本地仓库及私有仓库

点击maven文件–》点击conf文件–》点击settings文件

将注释掉的locarepository最后一行copy出来,需要运行,为了在本地可以使用,

自己可以设置一个盘符,为本地仓库↓

设置私有仓库↓:

使用阿里云私服,镜像仓库

alimaven

central

aliyun maven

http://maven.aliyun.com/content/groups/public/

三、原理


当配置结束后

①、通过pom文件的坐标优先读取本地仓库的jar包,如果曾经下载过,那么直接自动导入到当前项目中用

②、如果本地仓库没有,那么就会到阿里云镜像服务器中去找开发需要的jar包,找到了自动下载到本地仓库,并且会引入到项目

③、如果阿里云镜像服务器没有,那么会到国外的maven中央仓库去下载,如果有直接下到本地仓库,并且引入项目使用

④、如果国外maven中央仓库都没有找到,那么肯定是代码问题,会报错

四、helloword


目标:在maven中将服务跑动起来,意味着需要在maven项目中导入tomcat相关的jar依赖,

或者说servlet相关的依赖

(1、eclipse中使用maven

首先在eclipse进行配置

在window里点击perferences进行查找maven

在列表中点击installations,接着点击add进行添加

选择解压的文件,完成,记得勾选已经应用

接下来配置用户:

选中User Setting…–》右边选择maven解压文件中的conf中的settings文件,完成

(2、创建项目

new一个maven项目,选中Maven Project

接着next,在此过程中,根据以下选择,Internal意思是优先读取本地

next,填写名字:

(3、项目报错

需要改配置,选中properties

选中project facets,将版本改成以下的

应用完后记得勾选,接着点击下面文件

名字记得与文件名一样,接着🆗与应用关闭就好了

 改配置web.xml

<web-app xmlns=“http://xmlns.jcp.org/xml/ns/javaee”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd”

version=“3.1”>

Archetype Created Web Application

改配置jdbc,1.8版本

最后finish

最后刷新

(4、配置编译

在pom.xml文件中

接下来我们就建一个类DomeServlet

找依赖:

我们需要到中央控制器(https://mvnrepository.com/popular)去搜索,找到servlet api

点进去,我们这就用4.0.0的版本

将以下内容放入pom.xml文件中进行配置编译

<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/maven-v4_0_0.xsd”>

4.0.0

lv.com

lv.maven

war

0.0.1-SNAPSHOT

lv.maven Maven Webapp

http://maven.apache.org

**

javax.servlet

javax.servlet-api

4.0.0

provided

**

lv.maven

接下来我们类就有了servlet插件

可以用坐标的方式使用项目:

<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/maven-v4_0_0.xsd”>

4.0.0

lv.com

lv.maven

war

0.0.1-SNAPSHOT

lv.maven Maven Webapp

http://maven.apache.org

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

<maven.compiler.plugin.version>3.7.0</maven.compiler.plugin.version>

<mysql.version>5.1.44</mysql.version>

<junit.version>4.12</junit.version>

<servlet.version>4.0.0</servlet.version>

<jackson.version>2.9.3</jackson.version>

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。

面试了阿里,滴滴,网易,蚂蚁,最终有幸去了网易【面试题分享】

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
扫码获取!!(备注Java获取)**

img

总结

无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。

[外链图片转存中…(img-tZYJcGqq-1713341233903)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值