共计 1816 个字符,预计需要花费 5 分钟才能阅读完成。
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 运行打包部署