1 下载Maven3.6.3 、解压、配置环境变量
1.1 什么是Maven
Maven是基于项目对象模型(POM即Project Object
Model),可以通过一小段描述信息(XML)来管理项目的构建,报告和文档的项目管理工具。 POM:POM(project object
model)是Maven对一个单一项目的描述。没有POM的话,Maven是毫无用处的——POM是Maven的核心。是POM实现的并驱动了这种以模型来描述的构建方式。作用:管理项目的构建,报告和文档的项目管理工具。
我的理解:使项目结构固定化、可以通过xml文件导入jar包。
1.2 官网:http://maven.apache.org/
- 使用 tomcat8.5 + maven 3.6.3 + jdk 1.8
1.3 解压到指定的位置
我的路径为D:\APP\Java\jee-2021-03\maven\apache-maven-3.6.3
1.4 配置环境变量
- 因为我使用的是免安装版的,直接解压缩就可以使用,但是需要自己手动配置环境变量。
- 打开环境变量配置。右键计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置
- 配置MAVEN_HOME。在系统变量中新建变量名MAVEN_HOME,变量值为maven文件夹路径(D:\APP\Java\jee-2021-03\maven\apache-maven-3.6.3)
- 配置path,找到path系统变量,点开,新建,输入%MAVEN_HOME%\bin
- 验证是否安装完成,运行cmd,输入mvn -v,显示maven版本则成功。
2 修改指定路径下的settings.xml,以配置本地仓库位置和配置国内的阿里云镜像
- 修改localRepository(本地仓库)的路径。打开D:\APP\Java\jee-2021-03\maven\apache-maven-3.6.3\conf\settings.xml,在被注释的标签localRepository下加入以下内容,并在D盘创建此文件夹。 通过执行在cmd中执行mvn help:system,查看仓库文件夹是否生效。
本地仓库:maven在配置依赖jar包时,先从本地仓库找,如果没有则从中央仓库找,并自动备份到本地仓库。
- 配置镜像
为什么要配置镜像?因为maven默认使用的服务器在国外,国内下载的话速度非常慢,阿里搭建了与国外一样的服务器,从阿里下载较快,所以这里配置阿里云的镜像。打开打开settings.xml,在mirrors内写阿里云的地址,访问较快
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 修改maven默认JDK为jdk1.8 : 打开settings.xml,在被注释的profiles标签中加入以下内容:
<profiles>
<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>
3 eclipse配置maven3.6.3
工具栏打开:windows --》preferences–》maven
3.1 选择Installations 点击Add按钮,找到自己放maven的目录,添加下载的maven, 并勾选中
3.2 选择User Settings ,指定加载配置的settings.xml文件的位置
- global settings是全局配置,即本台电脑的所有用户都会使用这个配置;
- user settings是个人配置,仅当前用户会使用这个配置
3.3 保存:配置完毕
4、新建项目(不使用骨架)
- eclipse左边目录栏空白区点击 右键 --> new --> other ,搜索maven
- 勾选中创建简单的项目
- 输入项目坐标,勾选打包方式为war包
因为要建立一个maven 的web项目,所以Packaging选择war;若是建立java项目,可以选择jar。
- 直接Finish,右下角联网下载maven所需的文件。现在可以到自己的本地仓库看到已经有jar包被下载到本地仓库中了。
- 完成以后是这样
工程显示报错带有红叉,pom.xml文件报错:web.xml is missing and is set to true,这个错误是因为没有正确的web.xml文件:
第一种方法(采用):我们需要在工程下的Deployed
Resources\webapp下(或src\main\webapp下)新建WEB-INF文件夹,并在WEB-INF下新建lib文件夹和web.xml文件,其中web.xml文件信息如下所示,这样maven工程就不报错了
第二种方法 :在项目上 右键 --> Java EE Tools -->
Generate Deployment Descriptor Stub
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
</web-app>
5、把maven工程添加到tomcat8.5服务器上
5.1 maven项目中修改 tomcat 部署路径,配置tomcat8.5
原因一:因为之前有tomact7.0,由于使用的maven是3.6.3,建议使用tomcat8.x
原因二:Eclipse配置的tomcat,默认是发布到 .metadata\plugins\ 目录下的wtpwebapps,这样在实际的tomcat目录下,就找不到发布的项目
所以,在原服务器tomcat7.0上右键,选择new,再点击Server。由于tomcat8.5已经创建成功,为了说明该过程,我又创建了tomcat9.0(关于tomcat9.0源码的下载,参考博客)
然后,在服务器名称上,双击,或者右键菜单,选择open;此时,会出来配置文件,Server Location选择中间那一项(eclipse中server location灰色怎么修改),然后把Deploy path改成:webapps
5.2 将maven工程添加到tomcat8.5服务器上
5.3 更换jdk版本为jdk1.8
5.3.1 eclipse的jdk的变更
- Window—Preferences—Java—Compiler—右侧面板设置为1.8
- Window—Preferences—Java—Installed JREs—右侧面板“Add”本地的1.8版本jdk路径,并勾上
5.3.2 变更jdk版本的项目
5.3.2.1 修改Java Build Path内的Libraries,设置为你需要的jdk版本
- maven使用的是自带的JDK1.5,如果系统环境变量JDK不是1.5的(我的是jdk1.8),要改,组成三件套Tomcat8.5 + maven3.6.3 + jdk1.8 。在你需要变更jdk版本的项目右键选择
- 选中1.5的JDK ,Remove
- 然后在Add Library,选中JRE System Library
- 选择你系统环境变量配置的JDK版本
- 然后打开pom.xml配置JDK,加入一段代码
<build>
<plugins>
<!-- 编译插件(设置源代码的JDK版本,目标代码JDK版本,编译字符集) -->
<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>
</plugins>
</build>
- 修改完后,如下图所示
5.3.2.2 与Java Build Path同级目录下的Java Compiler中的右侧面板设置为你需要的jdk版本
5.3.2.3 与Java Build Path同级目录下的Project Facets中的右侧面板设置为你需要的jdk版本
5.4 导入jar包
- 在pom.xml新建,我们去maven官方商店下载jar包maven商店,搜索struts2
- 复制这段代码,放到pom.xml里
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8</version>
</dependency>
- 然后你在你工程下的Maven Dependencies可以看到关于这个系列的jar包
- 这个就是通过maven自动下载jar包 比较方便,Maven的使用大概就是这样
参考:https://blog.csdn.net/userzou/article/details/82895593
参考:https://blog.csdn.net/weixin_42425970/article/details/95664452
参考:https://blog.csdn.net/zeal9s/article/details/85090545(jdk1.6的版本必须使用tomcat7.0的服务器,不然很可能运行出错。)
参考:https://blog.csdn.net/lk7688535/article/details/77258459/