1.1 Maven 概述
Maven提供了一套软件项目管理的综合性方案.无论是编译,发布,文档还是团队协作,Maven提供了必要的抽象,它鼓励重用,并做了除了软件构建以外的许多工作.
1.1.1 什么是Maven
Maven是一套项目管理框架,但这并不是Maven的全部.它是Maven作者能想得到的最显而易见的三句话定义.但是这个名字是个毫无意义的抽象,它并没有表达出Maven的强大功能和复杂性.太多的技术人员经常使用三四个关键词,来描述复杂的课题,并且重复的使用诸如"project management"和"enterprise software start"而没有能表达出其具体的含义.
当某人想要了解Maven是什么时,他们通常会问"到底Maven是个什么东东?",然后他们期待着一个短小的,概述的回答,"嗯,它是一个构建工具,或者是一个脚本框架". Maven无法使用乏味的,毫无意义的单词来解释清楚.它是一个思想,标准以及软件的综合体,并且几乎不可能去提取出一个定义为一个简单的,概述性的定义.创新的思想往往很难用语言表达清楚.如果你对Maven的一个全面的,丰富的定义感兴趣的话,你可以阅读本介绍.它会首先想你提供所要遵循的概念和理论. 如果你阅读本介绍,只是为了寻找某些内容来告诉你的主管的话,你可以现在就转到第二章去了.
如果Maven不是一个"项目管理框架",那它是什么呢? 下面是一种描述:Maven是标准、存储格式以及一些软件用以管理和描述项目。它为构建、测试、部署项目定义了一个标准的生命周期。它提供了一个框架,允许遵循Maven标准的所有项目,方便的重用公用的构建逻辑。Maven项目存在的Apache软件基金会,是一个开源社区,它开发的软件工具,基于一个通用的软件对象模型(Project Object Model),也就是POM。本书重点关注Maven项目的核心部分——Maven 2,一个非常好的工具,它大大简化了软件项目的管理流程。
你可能曾经期待过一个更为浅显易懂的答案,或许你捡起这本书是因为某人曾经告诉过你Maven是一个构建工具。别担心,Maven可以做一个你要寻找的构建工具,并且很多使用Maven作为另外的构建工具的开发者们,都得到了一个很好的经过调优的构建系统。当你打算将Maven作为“另一个构建工具”的时候,以这种有限的眼光去看待Maven,就如同去说Web浏览器不过是看看超文本罢了。
Maven以及与其相关的技术,开始在Java社区产生了一种变革。
除了解决浅显易懂,以及诸如简化构建、文档、发布以及部署的流程等问题以外,Maven也带来了越来越引人注目的好处。
越来越多的项目和产品使用Maven作为他们项目管理的基础。它变得易于在项目和构建系统建立关系,并且在这个关系之上导航和做报告。Maven的标准格式允许为项目编码使用一种“Semantic Web”。Maven的规范和中央仓库为项目定义了一种全新的命名系统。使用Maven可以很容易的加入其他的依赖项,并发布你自己的组件。
那么,现在来回答当初的问题:Maven对于不同的人有不同的用途。它是一系列标准和解决问题的方式,而不仅仅只是一个软件。它是一种将一系列软件,使用统一的格式来描述,作为一个个互相依存的组件集合来处理的方式。它是个人和团体如何协作来开发软件系统的未来发展方向。一旦你理解了Maven,你就会奇怪以前没有它是怎么做的开发。
http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html
Maven的2.x的可以帮助你找到他们提供的网站可以检索的JAR
比如找到
Product artifact Group ID Artifact ID
Java Activation Framework javax.activation activation
J2EE javax.j2ee j2ee
Java Data Object (JDO) javax.jdo jdo
Java Message Service (JMS) javax.jms jms
JavaMail javax.mail mail
Java Persistence API (JPA) / EJB 3 javax.persistence persistence-api
J2EE Connector Architecture javax.resource connector
J2EE Connector Architecture API javax.resource connector-api
Java Authentication and Authorization Service (JAAS) javax.security jaas
Java Authorization Contract for Containers javax.security jacc
Servlet API javax.servlet servlet-api
Servlet JavaServer Pages (JSP) javax.servlet jsp-api
Servlet JavaServer Pages Standard Tag Library (JSTL) javax.servlet jstl
JDBC 2.0 Optional Package javax.sql jdbc-stdext
Java Transaction API (JTA) javax.transaction jta
Java XML RPC javax.xml jaxrpc
Portlet javax.portlet portlet-api
Java Naming and Directory Interface (JNDI) javax.naming jndi
分享到:
相关推荐
【 Maven 概述】 Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过提供一套标准化的构建过程,使得项目配置、依赖管理变得简单易行。Maven 的核心理念是“约定优于配置”,这意味着它有一套...
Maven 的作用如下: Maven 统一集中管理好所有的依赖包,不需要程序员再去寻找。 项目中依赖的第三方组件,Maven 可以轻松解决重复和冲突问题。 Maven 作为一个开放的架构,提供了公共接口,方便同第三方插件集成。...
** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...
** Maven 概述 ** Maven 是一个基于项目对象模型(Project Object Model,POM)的概念,用于管理和构建 Java 项目的工具。它由 Apache 软件基金会开发,旨在简化项目构建过程,通过自动化构建流程,使开发者可以...
Maven 概述: Maven 是一个流行的项目管理和构建工具,主要用于 Java 项目。它通过一个项目对象模型 (POM) 文件来管理项目的构建、依赖和文档。 适合人群: Java 开发人员 DevOps 工程师 初学者 如何使用 Maven ...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目文档的生成过程。Maven使用一个统一的项目对象模型(Project Object Model,POM),使得项目的配置...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目文档的生成过程。Maven 3.6.3是该工具的一个稳定版本,提供了许多改进和修复,使得开发者能够更高效...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目文档的生成过程。Maven3.9.6是Maven的一个版本,提供了许多增强的功能和修复了之前版本的一些问题。 ...
【 Maven 概述】 在软件开发中,尤其是在Java领域,我们常常面临一系列问题,如环境配置差异、依赖管理混乱以及项目构建的繁琐等。这些问题在 Maven 出现后得到了很好的解决。Maven 是一个强大的项目管理工具,由 ...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目信息管理的过程。Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM文件来...
** Maven 概述 ** Maven 是一个项目管理和综合工具,由 Apache 软件基金会开发,主要用于构建、管理和部署 Java 项目。它通过提供一套标准化的构建过程,简化了项目的构建配置,使得开发者可以专注于编写代码,而...
** Maven 概述 ** Maven 是一个项目管理和综合工具,主要用于 Java 项目的构建、依赖管理和文档生成。它通过一个项目对象模型(Project Object Model,POM)来管理项目配置,并自动化构建过程,包括编译、测试、...
1. Maven概述:介绍Maven的历史、目标以及核心概念,比如“约定优于配置”的原则。 2. Maven环境设置:包括系统要求、如何验证Java安装、设置JAVA环境变量、下载和解压Maven档案文件、设置Maven环境变量以及如何...
#### 一、Maven 概述与重要性 Maven 是一个流行的项目管理和整合工具,广泛应用于 Java 开发领域。它为开发者提供了完整的构建生命周期框架,帮助开发者简化项目的构建过程,使得项目的管理和构建更加标准化、自动...
#### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是采用传统瀑布开发模型还是...
#### Maven概述 Maven是一款强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。随着软件公司对项目管理规范性的需求日益增加,Maven的应用比例也在持续上升。通过Maven,开发者可以高效地管理...
** Maven 概述 ** Maven 是一个强大的项目管理和构建工具,主要应用于Java开发领域。由Apache软件基金会开发,它的核心理念是通过一种标准的、一致的方式来管理项目的构建、报告和文档,使得开发者可以更专注于代码...
** Maven 概述 ** Maven 是一个强大的项目管理和构建工具,主要应用于Java项目。它通过提供一套统一的构建过程和约定,简化了项目的构建、依赖管理以及文档生成。Maven 3.5.3是该工具的一个稳定版本,包含了众多...
** Maven 概述 ** Maven 是一个强大的项目管理和构建工具,主要应用于Java项目。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成。Maven 使用 XML 文件(通常称为 `pom.xml`)来定义项目的...