要按步骤来搭建,否则会出很多BUG。
每个项目工程都需要导入jar文件,例如:oracle的jar文件大概有2m多,大的jar文件可能有5-7m左右,很占用计算机磁盘的资源,最好每个项目工程有一个配置文件,引入jar的信息,当我们运行的时候自动帮助我们配置jar,这就是Maven的功能。
下载:
官网: http://maven.apache.org/download.cgi,下拉选择Binary zip archive的第一项点击下载即可
1、在D盘创建一个文件夹,叫做ZCY_Maven,将zip文件复制到该文件夹,然后解压缩
2、文件介绍:
bin--> 所有的maven的命令都在里面了,企业中不用命令,有可视化界面
boot--> 启动资源(不要删除就好了)
conf --> 配置文件
lib--> 项目需要的jar文件,因为maven也是java编写的
LICENSE、NOTICE --> 配置信息
3、使用:
Maven的功能1使用:
下载jar文件的:
1、远程仓库:我们需要下载资源(jar)文件需要网站,而这个网站在Maven叫做远程仓库
2、本地仓库:我们将下载下来的jar文件统一放在本计算机一个文件夹中,叫做本地仓库
3、中央仓库:企业中可能将jar文件放在自己的服务器上,我们需要的时候可以去中央仓库下载
三个仓库的关系:
1、jar文件配置之后,会先去本地仓库找是否有这个jar文件,
2、如果本地仓库没有jar,去中央仓库找(如果没有配置中央仓库则省略这步骤)
3、如果1,2步骤都找不到jar文件,去远程仓库找是否有jar文件
接下来需要在Maven中配置:
本地仓库和远程仓库
点开Maven的conf文件夹:
点击settings.xml进行编辑
1、配置本地仓库:
如果没有配置本地仓库,maven下载jar文件就直接下载到c盘,C盘很小,不要这样做
默认下载路径:C:\Users\admin\.m2
1.1.在ZCY_Maven的文件夹中创建一个文件夹叫做repository
1.2.复制repository文件夹的路径:D:\ZCY_Maven\repository
1.3.打开settings.xml
粘贴:
<localRepository>D:\英文命名的文件夹(不可带中文和数字,以免报错)\repository</localRepository>
其中内容就是本地仓库的文件路径
2、配置远程仓库:
我们需要配置国内的仓库,这样速度比较快
阿里做的远程仓库
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
切记粘贴在mirrors标签中
3、因为maven是很早就出现的产品,默认的jdk是1.5版本,所以我们需要修改jdk版本,改成1.8
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
切记粘贴在profiles标签中
因为我们使用Maven需要命令很多程序员反感,所以我们需要配合Eclipse的Maven可视化界面进行jar文件下载,这样就方便了
Eclipse和Maven的配置:
打开Eclipse -> window --> preferences --> 左侧边栏找到Maven --> 找到User Settings --> 找到Global Settings的browse...按钮点击找到刚刚配置好的settings.xml文件,点击确定即可--> 点击update settings--> 点击Apply and Close即可
这边注意,不然会报错:
Maven的功能2使用:
创建Maven的项目工程:
在左侧边栏右键--> new - project。。。--> 选择maven下拉 -->选择maven project -->点击next - 勾选 create a simple project...-->点击next
-->输入Group Id (包名称)-->输入Artifact Id(项目名称)-->Version 修改成0.0.1 -->packing选择war -->点击Finish即可
接下来我们会看到maven的项目工程出现了(这里是创建war的web项目工程)
看到web工程报错 --> 点开src -->main -->webapp -->右键创建一个叫做WEB-INF的文件夹--> 将web.xml复制进去(并且将没有用到的代码删掉,空的web.xml,仅仅只有基本配置) -->就不会报错了。
注意:如果出现出错情况,请删除本地仓库文件,然后删除项目工程,直接再次创建项目工程,直到创建成功为止。
这个本地仓库(D:\ZCY_Maven\repository)下的文件全部删掉,重新上面的配置-->window-->preferences --> 左侧边栏找到Maven -->等等
运行第一个Maven项目:
在webapp下创建一个html文件,例如:index.html文件写上hello Maven -->点击项目名称 -->右键 --> run as --> run on serve
浏览器输入:http://localhost:8080/项目名/index.html 就能看到效果
整个Maven的项目工程亮点就在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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> 模块版本,就是pom.xml的版本,54即可
<groupId>demo</groupId> 就是项目的包名
<artifactId>project</artifactId> 项目名称
<version>0.0.1</version> 项目版本
<packaging>war</packaging> 项目的类型:jar-普通java项目,war-web项目
</project>
导入jar的操作:
我们现在本地仓库啥都没有,需要远程仓库下载对应的jar文件
怎么下载呢?
所有的jar文件都有对应的配置信息,只要获取到这串配置信息(下载的链接),就可以去远程仓库下载了
配置信息(链接)怎么找呢?
找配置信息的网址:
https://mvnrepository.com/ 或百度搜索 maven 第一个就是
我们Maven的Web项目工程没有servlet的jar文件都需要自己下载,就是需要配置信息(链接)
以下载Servlet的jar包为例:
1.输入网址去寻找配置信息 https://mvnrepository.com/
2.在搜索框输入 serlvet
3.找到下载数量最多的那个链接点击进去 12,477 usages
4.选择Servlet对应的版本(选择最新的)
5.复制配置信息
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
6.在web的maven项目工程的pom.xml文件中:
创建<dependencies></dependencies>标签
7.将配置信息复制到该标签中,保存即可从远程仓库下载了
8.我们就可以在java类中创建HttpServlet了
我们的web项目需要配置哪些参数呢?
1.servlet
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
2.oracle
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4.0-atlassian-hosted</version>
</dependency>
3.fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency>
4.mybatis
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
注意:如果这里有某个下载出现问题的话 <dependency> 标签会报红色下划线,(原因:网络问题下载超时)
解决方案:
1.去本地仓库把对应版本的文件夹给它删掉
2.点击项目工程右键 - maven - update project... 会再次下载