在分享之前,先看看下面这些概念👇
什么是maven?
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念
- 使用maven可以帮助我们处理第三方依赖,及传递依赖
- 规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做)
- 方便的打包,部署功能
- 方面的多模块管理能力
- 丰富的扩展插件,扩展功能,如代码检查插件,单元测试插件等
什么是自动构建工具?
- 原始方式
HelloWorld.java --(javac) --> HelloWorld.class- IDE集成开发环境
例如: eclipse,IDEA- 传统的web项目搭建时,一般是先手动的获取依赖的jar包,然后在放入web-inf的lib包下,如果存在传递依赖,则需要自己将相关的jar包下载下来并放入web-inf的lib包下。使用maven只需要在pom配置文件中将依赖配置好,maven会自动处理依赖
常用的构建工具
- ant
- maven
- Gradle (android项目管理和构建已使用)
一、Maven安装与配置
Binary(二进制) zip archiveapache:先进入官网点击maven-3.8.6-bin.zip文件即可自动下载
下载成功后就可以将压缩文件复制到你自己的保存路径中并解压,然后复制文件路径,再去配置环境变量MAVEN_HOME
在此电脑上右击找到属性,然后点击高级系统设置👇
配置好环境变量后别忘记去path中设置%MAVEN_HOME%\bin👇
这样我们就可以再cmd中进行相关命令来操作maven了,例如👇
在使用前还要进行换源:为什么要换源?
与maven的三种仓库有关
- 远程仓库:公网公用
- 公司私服:只有相关内部人员可用
- 本地仓库:本机的仓库
- 原本的库在国外,访问下载较慢,很有必要换成国内的
如何将源换成阿里云?
先找到保存路径并打开settings.xml文件就可以看到默认的源👇
将默认的源换成阿里的源👇
以文件夹打开改文件并且将mirror中的相关改为阿里的源即可,这里的url可以去搜索maven 阿里配置 相关词条得到
Eclipse中配置本地仓库👇
Eclipse中用的maven配置文件路径在这里查看👇
二、Maven的基本使用
在有网时创建maven项目选择👇
maven坐标
- group id:组织id,一般就是公司域名反写
- artifact id:项目名字
- version:版本
标准目录结构
- src/main(源代码)
- src/test(测试代码,maven不会对其打包)
- target 编译后、打包后的文件
pom介绍
- Project Object Model:项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大
- 该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等
web项目创建实例
1、创建maven项目
选择maven-archtype-webapp
2、进入servlet相关的包
3、修改为web3.1
第一步:修改pom.xml
<build> <!-- 请改成自己项目的名字 -->
<finalName>mavendemo</finalName>
<plugins>
<!--第一步就是配置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>
</plugins>
</build>
刷新maven : 右键Maven项目 -> Update project
这一步后可能出现如下报错(alt+shift+x即可查看页面上的报错)👇
将鼠标移到上一行报错会提示出一串报错路径,顺着这个路径就会找到lastUpdated结尾的文件夹,在maven中又这类文件夹最好删除掉其上级文件夹,然后再右键刷新maven项目👇
第二步:修改web.xml
<?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">
<display-name>Archetype Created Web Application</display-name>
</web-app>
第三步: 修改eclipse 的 .settings 配置文件
首先要打开👇
然后再将.*resources的✔给点掉,maven项目中就会出现setting了
最后打开setting目录找到👇
将其修改成如下版本号即可👇
<?xml version="1.0" encoding="UTF-8"?><faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.8"/>
</faceted-project>
修改完成后将项目部署,运行,测试jsp页面等是否正常