第一步 下载&安装:到 http://maven.apache.org/download.cgi下载二进制文件ZIP压缩包 解压到目标安装目录 A:\apache-maven-x.x.x
第二步 配置环境变量 变量名:MAVEN_HOME 变量值:A:\apache-maven-x.x.x 然后添加到Path中 %MAVEN_HOME%\bin 【结束】
常用命令:
清除编译文件:mvn clean
编译文件:mvn compile
单元测试:mvn test【实际上java 下 和 test下的都编译了】
打包/jar/war:mvn package
打包发布到本地仓库:mvn install
发布到私服:mvn deploy
POM模型
自身信息
依赖信息
环境信息
依赖范围:
Compile 【编译范围 所有的classpath 中可用】
Test 【测试范围 只在测试、测试编译时生效】
Runtime 【运行时范围 运行和测试时生效,编译时不生效】
Provided 【已提供范围 运行时不生效】
启动WEB项目三种方式:
启动父工程
启动WEB工程
Tomcat启动WEB模块
第三方jar包导入本地仓库
----进入jar包所在目录运行
mvn install:install-file -DgroupId=组名 -DartifactId=项目名 -Dversion=版本号 -Dfile=文件名 -Dpackaging=包类型
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar
----打开cmd直接运行
mvn install:install-file -DgroupId=组名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=包类型 -Dfile=包路径\
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\my_java\fastjson-1.1.37.jar
杂项
1.平级模块需要导入所需模块的坐标【所需模块要添加到本地仓库】
2.子模块读取任意父 pom.xml 中的依赖信息
3.IDEA开发工具默认读取 C:用户/.m2/setting.xml
4.不用下载骨架 -DarcheTypeCatalog=internal
6.阿里镜像
<!-- 阿里镜像 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>