Maven的内容

1.定义:
Apache Maven是一套软件工程管理和整合工具,管理项目的构建。
Maven工程结构和内容被定义在一个xml文件中,
并且这个xml文件叫pom.xml。

2.特点:
1.对第三方依赖库进行统一的版本管理
2.统一项目的目录结构

3.Maven仓库
Maven仓库的作用
Maven仓库能帮助我们管理构件(主要是JAR)

3.1本地仓库(local)(私服)

不用联网,也方便,本地就有。

localRepository

3.2中央仓库(central)
在这里插入图片描述

.xml是用来配依赖
阿里云镜像 不配 会很慢

3.1.1国外中央Maven仓库(连接很慢,一般不用)
https://mvnrepository.com/

3.1.2 国内中央Maven仓库(Maven阿里云镜像)
仓库服务 (aliyun.com)

http://maven.aliyun.com/nexus/content/repositories/central/
http://maven.aliyun.com/nexus/content/groups/public/

3.3远程仓库(remote)
以开发的角度来看就是私服,
(例如京东在它公司里有服务器搭建了私服,暴露到外网上)
这就是第三方私服。

4.Maven实战

maven本身也可以当作一个包给其他人使用

4.1maven安装
(1)下载maven的安装包,直接安装
https://maven.apache.org/download.cgi

(2)配置环境变量:
暴力方式,熟练了再使用
在这里插入图片描述
正常模式:
MAVEN_HOME
==》D:\IDEA\maven\apache-maven-3.8.2
Path 改 %MAVEN_HOME%\bin
(3)测试结果:cmd命令(dos窗口)
mvn -v查看得到maven的版本说明配置环境成功

4.2本地仓库的设置
找到maven的安装包,在跟目录下创建一个文件夹,名字叫maven-repo
在conf目录下,找到settings.xml中

D:\IDEA\maven\apache-maven-3.8.2\maven-repo

4.3阿里云镜像的配置
settings.xml里 mirrors标签里

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

4.4 idea中maven的全局配置
在这里插入图片描述

4.5创建maven工程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.创建java工程

在src\main里创建java和resources文件夹
在这里插入图片描述或者
再点击Project Structure 》Project
在这里插入图片描述
》Modules
在这里插入图片描述
在这里插入图片描述
6.Pom依赖配置
在dependencies标签里添加

第一个可以选择maven repository网站
比如数据库是5版本的选5.1.36之后的
数据库为8的选8.0.21(人多的那个)

第二个方法可以直接写,进行自动下载,
如servlet-api\jsp-api,版本要注意,有时不能太高
但版本要和tomcat兼容,如果不兼容,
最好解决方法就是手动导tomcat里的对应的包.

<dependencies>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.5</version>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.21</version>
</dependency>
</dependencies>

在这里插入图片描述
在这里插入图片描述
employee 职场项目 作业
注意点:
jsp可能会显示不出来el表达式

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%--isELIgnored="false"能识别 el表达式 如果识别不了加--%>
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/style.css" />
<%--    可能会获取不到js 加个绝对路径 --%>

注意点:
Maven中如果Servlet创建不了,可以看看这个
在这里插入图片描述
或者,没有WebApplication
如果还有其他意外,那就再加这个
在这里插入图片描述
还是不行,就是包导错了。

----2021.11.13&11.16

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值