Maven是什么
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具 通过pom.xml文件的配置获取jar包,而不用手动去添加jar包 合理叙述项目间的依赖关系
下载地址:http://maven.apache.org/download.cgi 安装:直接解压就可以
bin:包含了Maven的运行脚本文件 boot:Maven的依赖的类加载器 conf: Maven的全局配置文件(settings.xml),定制Maven的运行行为 把C:\Users\64434.m2\repository作为本地仓库的路径,可以通过核心配置 文件来改 lib:依赖jar包
配置的目的:想要在任何地方都能够运行mvn命令 配置两个一个Home 一个home/bin

打开命令行输入mvn -v 查看结果
Maven规定了一套默认的项目格式
确保idea安装了Maven插件
创建Maven工程




添加Maven依赖jar包

会自动把jar依赖到项目当中
Maven所有的Jar包都是放到maven仓库当中 在项目当中是对仓库jar包的引用
Maven仓库 本地仓库:本地存放jar的目录 私服:私人搭建的服务器,一般在企业内部局域网使用 中央仓库:Maven内置了一个远程仓库的地址,它就是中央仓库
Maven找jar包的过程
Maven查找引入jar包时, 会先到本地仓库当中查找,没有找到现到私服中找,也没有就去到远程中央仓库查找. 找到后会下载到本地仓库,下次就不用到远程仓库了 最终都会把jar包下载到本地仓库 Maven工程最终引用的都是本地的jar包
设置本地仓库目录地址 默认本地仓库

修改本地仓库


阿里云镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>后一个执行时, 前面命令都会执行

scope
注意事项
generating project in batch mode 很慢,是应为maven获取archetype-catalog.xml导致 用浏览器打开http://repo1.maven.org/maven2/archetype-catalog.xml很慢 解决方法: 在用maven创建项目时在properties中添加 archetypeCatalog=internal,让maven读取本地配置即可
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8081</port>
<path>/</path>
</configuration>
</plugin>
</plugins>