文章目录
解决jdk问题:1️⃣添加jdk插件(配置plugin插件)
3️⃣点击properties修改java编译器,web版本
一、Maven简介
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念,可以通过简短的中央信息描述来管理项目的搭建,报告和文档等步骤。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目
什么是POM
Project Object Model,项目对象模型
通过xml格式保存的pom.xml文件;用类似ant的build.xml文件,功能更强大
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等
最后,根据你的项目需要更新你的pom.xml
二、Maven安装与配置
下载maven安装包,解压即可使用 官方网址:http://maven.apache.org/download.cgi
配置maven环境变量:修改path添加maven相关路径
配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、
然后在path环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
⬇⬇⬇
⬇⬇⬇
验证
doc窗口执行命令“mvn –version”
这样就配置好了-----------------------------------------------------------------------------------------------------------
三、setting.xml文件,配置本地仓库
修改“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”
在这之前,先跟大家讲三种仓库-->中央仓库
仓库的作用就是用来存放jar包的
博主提供两个网址:Maven Central Repository Search
一般的话使用第二个网址的人比较多
不过不推荐大家使用中央仓库,因为它是国外的,国外的网站在国内使用有一个特点 很慢
稍微大型一点的项目jar包几百个在国外网站下载会很慢,大大降低了效率
这时候可以用-->公司仓库(也叫私人仓库或私服)-->公司会有一个专门的服务器从国外的服务器中把jar包拿过来,放公司的服务器中,当公司的内部员工开发项目时就可直接从私服中调过来
但是私服就没有问题吗?如果说公司的路由器交换机坏了,公司的局域网就没了,那么内部的服务器网络是不畅通的,在项目期间就不可以在私服中拿东西
所以,这时候进一步升级可以用到本地仓库
本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用
jar的查找顺序:优先本地仓库-->私服-->中央仓库
3.1setting.xml配置本地仓库&私服
⬇⬇⬇
⬇⬇⬇
此处的斜杠 \ 是朝右的,这样在以上图中需另外自行添加一条斜杠 \\ ;我们也可以用 / 博主用是 /
这样本地仓库在setting.xml中就配置好了,我们现在来配置私服
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror>
这样私服就ok了,接下来看是否能使用
四、Maven的使用
为了更明了的介绍使用方法,博主我在一个新的工作区间中演示,我们先看一下使用一个新的工作区间需要准备的事
⬇⬇⬇
⬇⬇⬇
⬇⬇⬇
⬇⬇⬇
4.1Maven配置
4.2Maven项目测试
⬇⬇⬇
⬇⬇⬇
⬇⬇⬇⬇⬇⬇
⬇⬇⬇
⬇⬇⬇
在修改jdk之前,我们先看一些需要注意的小问题⬇⬇⬇
好,接下来解决jdk问题:1️⃣添加jdk插件(配置plugin插件)
2️⃣修改web.xml
3️⃣点击properties修改java编译器,web版本
4️⃣将Maven工程进行更新
1️⃣添加jdk插件(配置plugin插件)
将以下代码拷贝到pom.xml文件中
<!--第一步就是配置maven-compiler-plugin插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
工程中的某一个xml文件中写入一个字符串,达到jar下载的作用
拷贝进去后,当按Ctrl+S保存,就会进行下载⬇⬇
这一步也许你下载会不成功,怎么办呢?
第一种方式先把eclipse工程关掉,工程关掉后再将本地仓库中的所有文件删除重新下载
如果下载两到三次后还没成功,就换一个网络试试!
第二种方式,将别人本地仓库的jar包完全没有问题的全部拷贝过来(可以解决该问题,但不推荐🤪)
怎么判断是否下载失败<plugins></plugins>下出现一根红线就说明下载失败
2️⃣修改web.xml
我们将web.xml改为3.1版本
<!-- 修改web.xml由2.3至3.1 -->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">
3️⃣点击properties修改java编译器,web版本
接下来改web,修改这个有点复杂仔细看图喔~
4️⃣将Maven工程进行更新,导入jar包依赖
导入jar包依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
将以上内容更换到蓝色区域
完了后,看本地仓库有增加了几项jar包,就是我上面导入的jar包依赖
更新
这样Maven工程在eclipse中就OK了
拜拜~