Day63 Maven(一)Maven安装.
本文共 2075 字,大约阅读时间需要 6 分钟。
一.Maven
- 组成 groupId : 一般用包名来表示,表示项目是由那个组织开发的,类似籍贯 artifactId : 一般是项目的名称 类似于姓名 version : 该元素定义jar包的版本 , 类似于身份证号码
- 优点
- 依赖管理 : 就是对jar包的管理,并给出坐标的过程
- 一键构建 : 指的是项目从编译--测试--运行--打包--安装整个过程都交给maven进行管理,这个过程称为构建.
二.配置环境变量
- MAVEN_HOME : 绝对路径
- Path : %MAVEN_HOME%\bin
三.maven的仓库
- 本地仓库 : 本地存放jar包的目录
- 私服 : 私人搭建的服务器, 一般在企业内部局域网中使用
- 中央仓库 : maven内置了一个远程仓库的地址,它就是中央仓库
- 配置本地仓库 : D:\apache-maven-3.3.9\conf 目录下的settings.xml中 进行 localRepository配置 如果不配置,它使用默认目录为: 用户目录下.m2\repository
- Maven在查找jar的时候遵循顺序:
最终maven都会把jar下载到本地仓库,maven工程再引用本地仓库的jar包
- 优先查找本地
- 本地找不到,则从私服上查找,找到后下载到本地仓库.
- 私服上找不到,则从中央仓库查找,找到后下载到私服,最后下载到本地仓库
四.maven工程的标准目录结构
- 生成的文件结构
- 目录结构规范
五.Maven命令
- clean : clean是maven工程的清理命令,执行clean会删除target目录及其目录下所有内容
- compile : compile是maven工程的编译命令,作用是将src/main/java下的java源代码编译为class文件并输出到target下的classes目录下.
- test : test是maven工程的测试命令,mvn test,会执行src/test/java下的单元测试类.
- package : package是maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包
- install : install是maven工程的安装命令,执行install将maven打成jar包或war包发布到本地仓库
- 三套生命周期 : Maven对项目构建过程分为三套相互独立的生命周期,分别是:
- Clean Lifecycle : 在进行真正的构建之前进行一些清理工作
- Default Lifecycle : 构建的核心部分 : 编译,测试,打包,部署等等
- Site Lifecycle : 生成项目报告,站点,发布站点
六.eclipse配置maven
- window-->preferences-->Maven-->Installations, 点击add,添加maven,添加后选中
- window-->preferences-->Maven-->User settings , 配置本地仓库
- 重构索引 : window-->show view--> others-->maven repositories
七.由于没有本地仓库资源,直接建maven工程,会很难加载
- 修改maven的配置文件settings.xml中的镜像 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> 配置国内的阿里云镜像,下载速度超级快
八.创建maven工程报错
- 因为缺少WEB-INF以及web.xml
- 可以通过右键工程-->Java EE Tools-->选择Generate deployment descriptor stub
- 调整JDK版本,在pom.xml中配置
- 第二种调整JDK方法: 在maven的安装目录找到settings.xml文件,在里面添加如下代码
jdk-1.7 true 1.7 1.7 1.7 1.7
- 配置tomcat服务器
- 配置tomcat后, 因为又添加了两个依赖 导致jar包冲突, 解决方法: 给两个坐标添加<scope>标签
转载地址:http://wmawi.baihongyu.com/