1. Maven 是什么,有什么作用?
Maven 是Apache组织中的一个开源项目,主要服务于基于java平台的项目构建、依赖管理和项目信息管理。
Maven 是一个项目构建工具,可以帮助我们去管理 jar 包。
它包含一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的或者自定义的插件。
Maven的核心其实不用做什么实际的事情。Maven被设计成将主要的职责委派给一组Maven插件,这些插件可以影响Maven的生命周期,提供对目标的访问。绝大多数Maven的动作发生于Maven插件的目标,如编译源码,打包二进制代码,发布站点和其他构建任务。Maven大部分的智能是由插件实现的,而插件从仓库获得。事实上,第一次使用Maven安装运行命令时,它会从中央仓库下载大部分核心Maven插件。它从远程仓库获取依赖和插件的事实允许了构建逻辑的全局性重用。
2. Maven的核心概念?
1)项目对象模型(Project Object Model)
2)坐标(Coordinates)
3)项目生命周期(Project Lifecycle)
4)插件(Plugin)和目标(goal)
5)依赖管理系统(Dependency Management System) ---- 使用坐标来声明依赖
6)仓库管理(Repositories)
3. 什么是项目构建?
流程:编写好源码 → 编译 → 执行(测试、运行) → 打包(war) → 部署 → 运行让客户访问
4. 流程中涉及到的指令
编译:compile
测试:test
打包:package
清除:clean 会自动清除之前编译过的 class 字节码文件
运行项目:clean tomcat:run
4. 安装 Maven
1)下载地址:https://maven.apache.org/download.cgi
访问该地址后,选择左侧菜单Download ----> Files ----> 选择合适的版本下载 ---> 得到一个压缩文件
2)解压后,打开文件夹下的conf文件夹,编辑conf文件夹下的 settings.xml 文件,设置仓库路径:
<localRepository>D:/soft/repository</localRepository>
这里的D:/soft/repository是自己指定的文件夹(非中文路径),是jar包的存放路径,方便maven管理jar包。
3)配置 MAVEN_HOME,方便使用
操作流程:我的电脑 -- 属性 -- 高级系统设置 -- 环境变量 -- 系统变量 -- 新建 -- 填写
【变量名 : MAVEN_HOME 变量值:D:\Maven\apache-maven-3.5.4(变量值是解压缩包的路径)】
-- 修改Path的变量值,在内容的最前面加上%MAVEN_HOME%\bin;
4 )采用cmd命令, 测试是否配置成功
Window+R ---> 输入cmd ---> 输入mvn -v 后回车 ---> 如果输出Apache Maven 3.5.4则说明环境配置成功
5. 把 Maven 整合到 Eclipse 中使用
1)eclipes窗口 -- Window - preferences - Maven - User Settings - Global Setting - Browse... - 选择maven解压文件夹下的conf文件夹下的settings.xml 文件 - 打开 - 点击Update Setting按钮 - Local Repository项显示我们设置的jar包管理的路径( 用于关联我们解压编辑后的 settings.xml 文件)
2)选择使用指定的 maven:在上面路径中的 Istallations 中勾选即可。
3)自动关联仓库:window - show view - maven - Maven Repositories 展示窗口 -- 然后选择 Local Repositories 下的 Local Repository,右键 rebuild index 即可。
4)新建Maven工程:file - new Maven Project - 勾上 create a simple project - 填写相关信息
或者: 右键 - New - Other - 搜索框中输入Maven - 选择Maven Project - Next - 勾上 create a simple project - Next - 填写Group Id(组织的id 公司域名:比如com.hello) , Artifact Id(工程的名字) , Packaging选择war(pom用于副工程,war为Web应用) - Finish
5)如果创建的是 Web 工程,会出现报错,需要在 webapp 中补上 WEB-INF文件夹和web.xml 文件。
流程: src - main - webapp - 右键 - new Folder - 命名WEB-INF - Finish - 复制web.xml文件Copy到新建的WEB-INF文件夹中
6)如果想修改项目的Maven默认版本为自己配置的版本,则执行以下操作:
Window - Maven - Installations - 点击Add按钮 - 选择maven的解压缩文件夹 - Finish - 勾选新添加的maven选项 - Apply
7) 显示Maven Repositories仓库视图,并把配好的仓库关联过来,操作流程如下:
Show View - Maven - 选择Maven Repositories - Open - 在Maven Repositories视图窗口中,选中Local Repositories - 右键 - Rebuild Index关联
8)如果我们需要添加jsp页面,则需要配置jsp环境:jsp-api.jar 和servlet-api.jar
引入仓库repository压缩包:包含了jsp-api.jar 和servlet-api.jar
解压repository压缩包到我们在Setting.xml中设置的jar包管理的路径中
9)配置jsp或servlet的jar包
手动配置坐标的方法:到pom.xml中添加jsp的jar包
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
界面操作方法使用本地仓库:到Dependencies窗口中添加servlet的jar包
双击pom.xml后在下方选择Dependencies窗口(显示已经配置的jar包环境)
点击Add - 搜索servlet - 选择相关servlet api下的2.5版本 - Ok
注意:界面操作方法完成后,系统会自动在pom.xml文件中生成相关的坐标
10) 创建项目的时候,JRE 默认是 1.5,在pom.xml文件中使用插件更改为当前所需要的jdk环境(以jdk1.8为例)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
之后执行操作的流程为:Reflesh 当前项目 - JRE 仍默认是 1.5
接着选中当前项目 - 右键 - Maven - Update Project - 选中项目 - OK -- JRE 更改为 1.8版本
11) 配置阿里云的镜像,下载会更快(settings.xml 文件中,约 146 行)
在maven解压文件夹下的conf文件夹下的settings.xml 文件<mirrors></mirrors>中配置:
<mirror>
<id>neuxs-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
回到Eclipes中,执行操作的流程为:
Window - preferences - Maven - User Settings - Global Setting - 点击Update Setting按钮
12) 部署运行
项目右键 - Run as -> Maven build... -> 在 Goals 中输入:clean tomcat:run