《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
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>
最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
[外链图片转存中…(img-70TZjAz2-1714767956075)]
[外链图片转存中…(img-7o74bFhN-1714767956076)]
[外链图片转存中…(img-fbFmnIji-1714767956076)]
[外链图片转存中…(img-UpFP5C39-1714767956077)]
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!