Maven 翻译为"专家"、"外行",是 Apache 下的一个纯 Java 开发的开源我的项目。基于我的项目对象模型(缩写:POM)概念,Maven利用一个地方信息片断能治理一个我的项目的构建、报告和文档等步骤。

Maven 是一个项目管理工具,能够对 Java 我的项目进行构建、依赖治理。

Maven 也可被用于构建和治理各种我的项目,例如 C#,Ruby,Scala 和其余语言编写的我的项目。Maven 曾是 Jakarta 我的项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 我的项目。作为一款日常应用软件,之前有许多不相熟的中央。明天略微整顿一下,如有不妥之处,能够留言交换。

maven装置
1.下载maven的zip文件
2.配置MAVEN_HOME:(对应为maven的解压地址门路)
3.配置path:;%MAVEN_HOME%\bin
4.查看是否装置胜利;mvn -version,则显示maven的版本

maven根本介绍
1.次要分为本地仓库(confg上面的setting文件对应的local地址为本地仓库地址)和近程仓库(responselity中对应的近程仓库地址)

<settings>
<localRepository>本地目录⽬录</localRepository>
</settings>
地方仓库

<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/...</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
2.从近程仓库地址拉取对应的jar文件,拉去到本地配置中,从而在我的项目能够援用到对应的jar
3.外围文件pom,pom文件为外围配置核心,

project 为工程跟标签
modelVersion pom的版本模型,2.0或者3.0
groupId 工程标识,一个组织或者一个我的项目惟一标识,www.felixwang.site
artifactId 这个是工程的名字,例如集体网站,博客之类的,groupId 和artifactId一起决定了在仓库中的地位
version 这个是版本号
packaging 打包的形式有三种,jar, war,还有EAR三种形式
<modelVersion>4.0.0</modelVersion>
<groupId>com.xdclass</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
maven生命周期
maven的生命周期是对所有构建过程中进行形象和对立。包涵了清理、初始化、编译、测试、打包、集成测试、验证、部署、的所有站点构建步骤。

maven的三个构建生命周期
1.clean

pre-clean执行后期须要清理筹备工作
clean清理上一次实现构建
post-clean执行前期须要实现的工作
2.default
validate 验证工程正确性
compile 我的项目代码编译
test 执行适宜单元测试框架测试相干
packageȐ 打包代码
verify 运行所有查看
install装置到本地仓库地址(localRepository当中)
deploy部署到近程仓库,能够共别人应用
常用命令
mvn validate 验证我的项目是否正确
mvn package maven打包
mvn generate-sources 生成源代码
mvn compile 编译
mvn test-compile 编译测试代码
mvn test 运行测试
mvn verify 运行查看
mvn clean 清理我的项目
mvn install 装置我的项目到本地仓库
mvn deploy 公布我的项目到近程仓库
mvn dependency:tree 显示Maven依赖树
mvn dependency:list 显示Maven依赖列表
罕用参数
-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;
-P 指定 Profile 配置,能够用于辨别环境;
web相干命令
mvn tomcat:run 启动tomcat
mvn jetty:run 启动jetty
mvn tomcat:deploy 运行打包部署