MAVEN
1. MAVEN是什么?
答:maven是软件项目管理工具
2. MAVEN的下载、安装、环境变量配置
答:下载地址:https://maven.apache.org
Maven安装
首先需要解压maven的zip压缩包。将其拷贝到常用的文件夹下
设置Maven的环境变量,基本上和设置Jdk环境变量相似,首先设置MAVEN_HOME
再加入Path。
测试maven配置
打开cmd窗口:输入mvn –version
看到上面的信息,说明maven环境搭建成功。
3. MAVEN的仓库的介绍【本地仓库、私服仓库、中央仓库】
答: 仓库就是为了存放管理项目(在maven中项目就是jar包,jar包也叫项目)的
3.1.本地仓库:安装maven的时候可以从在本地创建文件并将需要的jar包全部复制匹配的目录下即可。如果项目中使用本地仓库中没有jar包,就会到私服或者中央仓库将需要jar包下载本地仓库中。
3.2.私服仓库:一般是一个公司内部搭建的maven仓库。将项目中可能需要的所有jar都放在其中,将maven的下载的jar包镜像地址设置成私服的地址。
3.3.中央仓库:是maven本身提供的一个仓库。但是这个仓库中并不会有开发中需要用的所有jar包。并且这个仓库在国外,真的使用这个仓库下载速度是十分缓慢的。
4. 修改配置本地仓库、中央仓库
答:在maven的安装文件中的conf目录下有setting.xml文件,它是整个maven的核心配置文件。
如果不配置本地仓库的目录,默认会在用户目录下有.M2的文件夹中保存仓库相关的jar包。
Mavne默认的本地仓库:C:\Users\Administrator.m2\repository
修改中央仓库,远程仓库是maven的核仓库,由于在国外,访问下载慢,所以配置阿里中央仓库。
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
5. IntelliJIDEA配置MAVEN
答: File—settings—搜索maven
Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了
M2_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。
Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。
Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度。
VM options for importer:可以设置导入的 VM 参数。(一般不修改)
6. 通过IntelliJIDEA创建基于MAVEN的普通Java项目
答:File—new—project
maven—勾选Create from archetype—maven quickstart—next
GroupId–包名—ArtifactId–项目名—next—next—finish
7. 通过IntelliJIDEA创建基于MAVEN的普通JavaWeb项目
答:File—new—project
maven—勾选Create from archetype—maven webapp—next
GroupId–包名—ArtifactId–项目名—next—next—finish
8. 配置POM文件导入依赖包
答:导入依赖
<!-- 配置开发SpringMVC所以来的jar包 -->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<!-- 配置ServletAPI依赖 -->
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<!-- 配置JSP依赖包 -->
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
<!--配置JSTL的依赖 -->
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>