Maven

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队能够自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。html

在多个开发团队环境时,Maven能够设置按标准在很是短的时间里完成配置工做。因为大部分项目的设置都很简单,而且可重复使用,Maven让开发人员的工做更轻松,同时建立报表,检查,构建和测试自动化设置。tomcat

Maven的主要目标是提供给开发人员:服务器

  • 项目是可重复使用,易维护,更容易理解的一个综合模型。框架

  • 插件或交互的工具,这种声明性的模式。yii

Maven项目的结构和内容在一个XML文件中声明,pom.xml 项目对象模型(POM),这是整个Maven系统的基本单元。maven

Maven库:工具

  • Maven本地资源库:Maven 的本地资源库是用来存储项目的依赖库,默认的文件夹是 “.m2” 目录,可能须要将其更改成另外一个文件夹。
  • Maven中央存储库:Maven 中央存储库是 Maven 用来下载全部项目的依赖库的默认位置。简单来讲,当你创建一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以肯定哪些依赖下载。首先,Maven 将从本地资源库得到 Maven 的本地资源库依赖资源,若是没有找到,而后把它会从默认的 Maven 中央存储库 – http://repo1.maven.org/maven2/ 查找下载。
  • 远程存储库:并不是全部的库存储在Maven的中央存储库,不少时候须要添加一些远程仓库来从其余位置,而不是默认的中央存储库下载库。那么资源的查找顺序将变为,本地→中央→远程,若是都没有,则报错。远程存储库配置见https://www.yiibai.com/maven/how-do-download-from-remote-repository-maven.html
  • Maven依赖机制:若是不使用maven,那么咱们须要本身定位到须要的jar包,下载该jar包,复制到项目类路径,手动将其包含到项目的依赖,全部的管理的一切须要本身作,若是该jar包版本升级,咱们须要将上述的全部操做从新作一遍;然而,若是使用maven,咱们只须要在pom文件中加入所需的依赖,当maven编译或者构建的时候,会从新寻找最新的依赖包。
  • 定制库到本地存储库:有些时候咱们须要的jar包,中央存储库或者远程存储库都没有,咱们就须要将jar包自行添加到本地存储库中。详细使用见https://www.yiibai.com/maven/include-library-manully-into-maven-local-repository.html

Maven基本操做:单元测试

一些基本的操做,编译,构建,单元测试,安装,网站生成和基于Maven部署项目。测试

mvn package 打包项目,推荐使用mvn clean package以获取最新部署网站

mvn clean 清理项目

mvn test 运行单元测试

mvn install 打包和部署项目到本地资源库

mvn site 为项目生成信息文档站点

mvn site-deploy 经过WebDAV部署自动生成的文档站点到服务器

mvn tomcat:deploy 以 WAR 文件部署到 Tomcat

参考:https://www.yiibai.com/maven/

相关文章
相关标签/搜索