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