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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!