Maven教程

Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven能够从一个中心资料片管理项目构建,报告和文件。html

本教程将介绍如何使用Maven在Java开发,或任何其余的编程语言的任何项目。java

Maven是什么?

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

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

Maven提供了开发人员的方式来管理:编程

  • Buildstomcat

  • Documentation服务器

  • Reportingapp

  • Dependencies框架

  • SCMseclipse

  • Releases

  • Distribution

  • mailing list

归纳地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协做和其余任务的无缝链接。 Maven增长可重用性并负责创建相关的任务。

Maven历史

Maven最初设计,是以简化Jakarta Turbine项目的建设。在几个项目,每一个项目包含了不一样的Ant构建文件。 JAR检查到CVS。

Apache组织开发Maven能够创建多个项目,发布项目信息,项目部署,在几个项目中JAR文件提供团队合做和帮助。

Maven目标

Maven主要目标是提供给开发人员:

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

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

Maven项目的结构和内容在一个XML文件中声明,pom.xml 项目对象模型(POM),这是整个Maven系统的基本单元。有关详细信息,请参阅Maven POM的部分。

 

 

Apache Maven 是一种创新的软件项目管理工具,提供了一个项目对象模型(POM)文件的新概念来管理项目的构建,相关性和文档。最强大的功能就是可以自动下载项目依赖库。

在本教程中,它提供了如何使用 Apache Maven 3.x 的许多实例和解释。

Maven安装和配置

在 Windows 和 Ubuntu 的安装指南。

Maven资源库

Maven 位置,中央和远程存储库配置和解释,有些术语可能须要在 Maven 使用前理解。

  • Maven本地资源库
    Maven 的本地资源库是用来存储项目的依赖库,默认的文件夹是 “.m2” 目录,可能须要将其更改成另外一个文件夹。
  • Maven中央存储库
    Maven 中央存储库是 Maven 用来下载全部项目的依赖库的默认位置。
  • 如何从Maven远程存储库下载?如何添加远程库?
    并不是全部的库存储在Maven的中央存储库,不少时候须要添加一些远程仓库来从其余位置,而不是默认的中央存储库下载库。
  • Maven依赖机制
    这里的文章是关于传统方式和Maven方式的依赖库的不一样,并说明 Maven 会从那里搜索这些库。
  • 定制库到Maven本地资源库
    不少库仍然不支持 Maven 的 pom.xml 的概念,这里有一个指南来讲明如何包括“非Maven支持”库到 Maven 本地资源库中。

基于Maven项目和Eclipse IDE

实例是使用Maven建立Java项目和Web应用程序,以及演示如何将其导入到Eclipse IDE中。

Maven基本操做

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

Maven参考

相关文章
相关标签/搜索