SSH框架之maven

《一线大厂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个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“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面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 27
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值