2【下载】从http://maven.apache.org/download.cgi下载所须要的版本。

3.【解压】解压maven到某一指定目录,例如:D:\apache-maven-3.5.2,目录下会有bin、conf、lib等文件夹。

3.配置环境变量

1.右键我的电脑(或者打算机)-属性-高等系统设置-高等-环境变量-系统变量-新建MAVEN_HOME,只为maven的安装目录2.把%MAVEN_HOME%\bin;追加到Path变量的值后面3.考验是否成功:cmd-> mvn -v4.修正配置文件:maven安装目录下conf目录中settings.xml4 Maven仓库解释

存储jar的仓库(3种仓库)

jspel表达式mavenIT全明星|IntelliJ IDEA进修笔记四idea中怎么创立maven项目 HTML

1.本地仓库:存储在本地磁盘,默认在系统盘c盘 用户名/.m2/xx 通过settings.xml 变动本地仓库localRepository2.远程仓库:一样平常都利用海内镜像或者公司自己搭建私服. 一样平常用Nexus 目的:加快下载速率 私服存在的意义:开拓者电脑更新,本地仓库就有jar。
目前常用的便是阿里镜像 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>3.Maven(中心)仓库:Maven团队掩护的jar包仓库 http://repo1.maven.org/maven2/ 一样平常用这个查POM:http://mvnrepository.com/ 检索顺序:先检索本地仓库--再检索远程仓库--末了检索中心仓库详细可看下图示例

5 Maven管理项目周期

1. Clean:项目构建前的清理操作2. Default: 核心生命周期核心过程:编译,运行,打包等等3. Site:发布站点,天生报告等等,6 创建Maven项目

6.1idea中配置maven:

打开“File”–>“Other settings”–>“default settings”,搜索“maven”即可(也可以在setting里设置,建议通过default settings设置,这样可以修正默认配置)。

6.2.idea中创建maven web项目:

6.2.1 创建mven项目

maven项目创建完成后,窗口右下角会涌现是否导入依赖的提示

Import Changes :导入我们新添加的依赖

Enable Auto-Import:往后变动 .pom 文件后自动下载依赖包

6.2.2支配项目:

支配,设置访问路径

6.2.3启动做事器,输入网址访问

访问:http://localhost:8080/testMaven/

7.maven项目中怎么创建servlet

7.1.src/main文件夹下创建java文件夹

7.2.将java文件夹转换为source root

右键选择

7.3 创建servlet

先创建包,在包下面创建servlet,如果没有servlet选项,则须要在pom.xml文件中加servlet依赖

<!-- 添加servlet核心包 web容器供应了对应的包 关联tomcat8.5 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>

再创建servlet,如下

7.4 dependency中的参数信息

groupId:是项目组织唯一的标识符,实际对应JAVA的包的构造,是main目录里java的目录构造

artifactId:便是项目的唯一的标识符,实际对应项目的名称,便是项目根目录的名称

version:版本号 后缀为release:代表稳定的版本

scope: 默认的依赖范围是compile

1、test范围指的是测试范围有效,在编译和打包时都不会利用这个依赖

2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去

3、provided依赖:在编译和测试的过程有效,末了天生war包时不会加入,诸如:servlet-api,由于servlet-api,tomcat等web做事器已经存在了,如果再打包会冲突

4、runtime在运行的时候依赖,在编译的时候不依赖

7.5重新支配 运行

启动做事器,运行http://localhost:8080/testMaven/testServlet

8.idea+maven中利用jstl的问题

8.1 pom.xml中加入依赖

<!-- jstl --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- 1.2以下的版本 须要加standard架包 --><!--<dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency>-->

8.2 jsp页面引入jstl

<%--Created by IntelliJ IDEA.User: AdministratorDate: 2019\6\10 0010Time: 14:37To change this template use File | Settings | File Templates.--%><%@ page contentType=\公众text/html;charset=UTF-8\"大众 language=\"大众java\"大众 %><%@ taglib prefix=\"大众c\"大众 uri=\公众http://java.sun.com/jsp/jstl/core\"大众 %><html><head> <title>Tit</title></head><body><c:forEach var=\公众user\"大众 items=\公众${usersList}\"大众> ${user.uname}<br/></c:forEach></body></html>

8.3 jstl不识别的办理方法

如果访问页面直接涌现${user.uname} ,解释jsp忽略了el

这是由于maven创建项目时,web.xml头部声明默认是2.3,这个默认jsp关闭el表达式

方法1: 在每个须要用到el和jstl的页面的上面加一句:

<%@ page isELIgnored=\"大众false\"大众 %>

方法2: 修正web.xml文件开头的web-app的版本

将2.3

<!DOCTYPE web-app PUBLIC\"大众-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN\公众\"大众http://java.sun.com/dtd/web-app_2_3.dtd\公众 ><web-app>

改为 3.0(2.4往后都可以,太高也弗成,要把稳合营tomcat支持的版本)

<?xml version=\"大众1.0\"大众 encoding=\"大众UTF-8\"大众?><web-app xmlns:xsi=\"大众http://www.w3.org/2001/XMLSchema-instance\"大众xmlns=\"大众http://java.sun.com/xml/ns/javaee\"大众xsi:schemaLocation=\公众http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\公众id=\"大众WebApp_ID\公众 version=\"大众3.0\"大众>9.maven中如何加入想要的依赖

9.1 进入maven的海内镜像

https://mvnrepository.com/

9.2 在搜索框中输入你要的jar包名称,以数据库为例

我们须要这几个架包

c3p0-0.9.1.2.jarcommons-dbutils-1.6.jarmysql-connector-java-5.1.38-bin.jar

在搜索框中输入mysql-connector-java

依次加入pom.xml文件后

<!-- 数据库 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency><dependency><groupId>commons-dbutils</groupId><artifactId>commons-dbutils</artifactId><version>1.6</version></dependency><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency>