【JavaWeb】配置maven
1、初识maven
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
Maven项目对象模型(POM),可以通过一 小段描述信息 来 管理项目的构建,报告和文档 的项目 管理工具软件。
2、下载安装maven
官网地址:http://maven.apache.org/download.cgi
- 进入官网,如下图下载
解压压缩包以后,可以放在自己记得住的位置,我放在了和tomcat在一起的java文件夹里,
/Users/xiaolong/java/Maven
,这是我的位置,也可以放在其他的位置
现在maven已经放好,接下来就需要配置环境变量
3、配置环境变量
打开终端
在终端输入:
vim ~/.bash_profil
,回车编辑出现的.bash_profile文件,(按o光标进行编辑)
添加:
export M2_HOME="/Users/xiaolong/java/Maven" export PATH="$M2_HOME/bin:$PATH"
编辑完成后,点击
esc
退出编辑模式,输入:wq
保存然后在终端输入
source ~/.bash_profile
生效配置完成后,验证是否配置成功,在终端输入
mvn -v
出现版本号,maven环境变量配置成功
4、配置阿里云镜像
因为maven的 仓库设在国外,我们平时下载依赖,可能 会特别慢,甚至下载失败,所以我们在这里配置国内阿里云的镜像,来解决这些问题。
- 找到刚刚自己放的maven解压包的路径,打开 maven里面 的 conf文件夹里 的 settings.xml
在settings.xml文件中 找到mirrors标签对
<mirrors></mirrors>
在mirrors标签对中 添加以下配置
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
- 然后 保存配置文件,阿里云镜像配置完成
5、配置本地仓库
在maven的使用中,会在网上的仓库下载依赖,本地仓库其实也 就是本地的下载地址
和配置镜像一样,打开setting.xml配置文件
找到
<localRepository>
对,在标签中添加自己想要设置的本地仓库的路径<localRepository>Users/xiaolong/java/Maven/repo</localRepository>
我是在Maven的文件夹里新建了一个repo文件夹当做我的本地仓库
- 设置完成后,保存配置文件,本地仓库配置完成
6、idea中配置maven
以上的步骤,maven的配置基本已经完成,然后就需要在我们的idea中配置maven,然后就可以使用了。在idea中配置maven有俩种模式,一种是给当前项目配置maven,当我们使用下一个项目时,还需要重新配置;另一种是全局配置,每个项目的maven地址都是一样的,这里我们就用全局的配置,配置maven。
打开idea,这里不需要新建或者打开项目,操作步骤如下图
- 按上图配置完以后,每次的新项目也会默认按照配置好的maven,不会改变,进入项目后,也可以在设置中重新设置maven
7、使用maven
maven的简单使用,在我们的maven项目中,会有一个 pom.xml的配置文件,在使用中,直接 操作配置文件 即可
添加依赖:
在我们的maven配置文件中添加标签对
<dependencies></dependencies>
我们所有的依赖就在这个标签对中添加进入仓库寻找自己需要的依赖,网上仓库地址: https://mvnrepository.com
这里以mysql驱动包为例子:在 仓库搜索mysql,点击 ==访问人数最多==的(可以随意,我一般选择使用最多的),然后 进入新页面 , 选择版本 也是选择的使用人数最多的
然后把maven依赖复制的配置文件的标签中
配置文件如下
<dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version> </dependency> </dependencies>
添加依赖成功
添加在编译时对象
maven 默认只会添加resources里面的xml文件,而且 resources目录只编译一次,如果需要 添加ssmc/main/java里面的xml文件,并且 每次都编译resources目录,在配置文件中添加如下配置:
<build> <resources> <!-- 添加java里面的xml文件 --> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <!-- 设置每次编译resources目录 --> <resource> <directory>${basedir}/src/main/resources</directory> </resource> </resources> </build>