1. 下载maven 安装包 apache-maven-3.6.0-bin
设置环境变量:
MAVEN_HOME=C:\001myWorkspace\001myWork\apache-maven-3.6.0
path=C:\001myWorkspace\001myWork\apache-maven-3.6.0\bin
MVEN_OPTS=-Xms128m –Xmx512m
2. mvn -v
2. eclipse 中安装maven 插件
链接:https://pan.baidu.com/s/1l52HW2e7vBMiAfPU7YTPUQ
提取码:i6ym
解压缩后把包中对应的两个文件夹内容复制到eclipse 对应的文件夹下,然后重启eclipse。
preferences 中找到maven ,说明插件安装成功;
1)installations 中add maven 的路径。 C:\001myWorkspace\001myWork\apache-maven-3.6.0
下面对应的global setting 会对应读取settings.xml 文件的路径;
2)user settings 中选择setting.xml 文件的路径。下面的maven 仓库路径会自动读取;
这里需要说明下maven 仓库的路径在setting 文件中默认是这个 Default: ${user.home}/.m2/repository
<localRepository>D:\Repositories\Maven </localRepository> 这句用来修改maven 仓库的路径;
3. mvn help:system 后面可能会报错找不到远程仓库的路径
在setting.xml 中添加如下信息:
</mirrors>
<mirror>
<id>Kousihao Maven</id>
<name>all repository mirror</name>
<mirrorOf>*</mirrorOf>
<url>http://repo1.maven.org/maven2</url>
</mirror>
</mirrors>
然后重新执行mvn help:system 命令,会提示bulid success 。
4. maven 项目的结构
maven的约定
src/main/java--------------------------------存放项目的.java文件
src/main/resources---------------------------存放项目资源文件,如sping、hibernate配置文件
src/test/java---------------------------------存放所有测试.java文件,如junit测试类
src/test/resources---------------------------存放测试资源文件
targer--------------------------------------------项目输出位置,编译完的class文件,或者打的包
pom.xml----------------标示是maven项目
补充:
maven :
1)本地仓库:缓存---》项目中使用的jar 包; pom.xml 核心文件,所有依赖。跟着这个文件从远程仓库下载依赖文件下载。类似于yum 源。
2) jar包从远程仓库来;
3) 下次使用的时候,先看本地仓库是否有,没有再去访问远程仓库;
创建本地仓库文件;默认用户目录下.m2/repository
setting.xml 全局配置:配置本地仓库路径。
远程仓库地址:repo.maven.apache.org/maven2/ 可以直接访问
该仓库地址在国外(下载慢),在国内有镜像;
添加国内镜像setting.xml
设置完镜像,需要执行mvn help:system 下载需要插件到本地仓库;
配置maven 的安装目录,在eclipse 或者ide 中,需要指定maven 安装目录,本地仓库,以及setting。
切换工作空间后,都需要重新配置maven 。默认是内嵌的3.3 版本,不是很好用;
创建操作数据库的项目,jdbc ,junit
----------------------------------------------------------创建java 项目-------------------------------------------
jar 源文件,res 资源文件
target 打包后的目标文件所在目录。
pom.xml 构建项目的核心文件,该文件包含内容:
1)依赖:当前项目运行需要使用的第三方jar 包
<dependencies>
</dependencies> 管理依赖的标签
仓库搜索服务地址
Sonatype Nexus:https://repository.sonatype.org/
MVNrepository:http://mvnrepository.com/
关于依赖的搜索,个人觉得这两个是最好用的。
mvnrepository.com 中央仓库访问中获取;
项目中多了个maven dependencies 文件夹,里面就会自动引入需要的jar 包;
scope 是个作用域:<scope></scope>
1)test 是只在单元测试的时候会引入;
2)compile 是编译时;
3)runtime 是运行时;
2)会自动下载jar 包源码;
右键 maven--》download source ;
-----------------------------------------------创建web 项目--------------------------------------------
web 项目是war 包,web.xml
生成web.xml 文件
------------------------------------------------------------------
maven 构建生命周期,项目构建会执行一连串的命令,有序的。
1)准备资源:java ,res
2)编译
3)打包
4)安装 本地或者远程仓库安装包
命令对应生命周期的一个节点。
show view 下搜索maven 重建maven 索引;可以将本地仓库的文件夹结构重建在eclipse 中;就可以用eclipse 搜索从本地仓库中添加pom.xml中的依赖。
自动化的单元测试:run-->maven test
加载资源,编译,test
默认是jre 要改成jdk 。java 设置
-----------------------------------------------------------------------------------------------------
maven 是一个执行插件的框架;
报告插件,pom.xml 中的《reporting/>元素进行配置;
1)编译后的东西都会放在targe 目录下;run as maven clean ,eclipse 中执行会用到clean 插件,清楚targe目录下的一些文件;
2)goals 输入compile命令 ,run as ---> maven build 点击run 执行编译。一切都符合生命周期的运行
3)run bulid , clean空格 compile ( 先清除后编译的命令)
4 ) run build--> 命令 package , 最后执行war 插件 生成war 包
5)deploy +tomcat 插件可以部署到tomcat
bulid ,plugins /+alt
添加编译插件,比较常用
maven 默认使用的是1.5 版本jdk,高版本更新后会退回1.5,可以使用上述插件引入来固定jdk 版本;
一篇 不错的整理文章:https://blog.youkuaiyun.com/ww130929/article/details/54882817