`
iqeq00
  • 浏览: 61553 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Maven 简介

阅读更多

Maven 简介

 

1. Maven 是什么

    a)  单词含义

          知识的积累、专家、内行。

     b)  本文含义

          跨平台的项目管理工具,主要服务于 Java 平台的项目构建、依赖管理和项目信息管理,

          无论小型开源项目,还是大型企业级应用,无论是传统的瀑布式开发,还是流行的敏捷模式,

          Maven 都能大显身手。

 

2. 构建是什么

    工作中大部分时间都会花销在构建上,如果所有的构建工作都需要手动去完成,

    在软件企业来说成本非常大,让软件完全自动化的完成这一系列工作,

    一条简单的指令就可以像流水线一样,让烦琐简化。

    a)  清理(claen)

    b)  编译(compile)

    c)  单元测试(test)

    d)  生成文档(doc)

    e)  打包(jar、war)

     f)  部署(deploy)

 

3. Maven 的优秀

    最大化的消除了构建的重复,抽象了构建生命周期,从清理、编译、测试到生成报告,

    再到打包和部署,只需要简单的配置,输入简单的指令,Maven 就可以帮我们处理那些烦琐的任务。

    a)  最大化消除构建重复(一键完成构建)

    b)  依赖管理,仓库管理

    c)  平台无关性

    d)  大量的现有成熟插件

    e)  抽象构建生命周期模型

     f)  标准化构建过程(促进项目团队的标准化,约定优于配置)

    g)  免费的中央仓库

 

4. 为什么需要 maven

    Maven 不是 Java 领域唯一的构建管理解决方案。

    a)  IDE 不是万能的

         i.   IDE 依赖大量的手工操作(即效率低,容易出错)

        ii.   很难统一所有人的 IDE 配置(每个人喜好不同)

    b)  Make

         i.   强大之处在于可以调用所有系统的本地命令(Unix/Linux)

        ii.   很难实现跨平台的构建(对 Java 很不友好)

       iii.   语法容错率低(空格)

    c)  Ant

         i.   过程式的显示指定目标,不同项目需要编写不同 build.xml(重复)

        ii.   没有依赖管理(需要借助 Ivy 管理依赖)

    d)  不重复发明轮子

         i.   很少人说我不用 Spring,我自己实现 IOC

        ii.   很少人说我不用 Hibernate,我自己封装 JDBC

     e)  趋势

          i.   大多数开源项目

         ii.   大多数企业级应用

3
1
分享到:
评论

相关推荐

    1.1.maven简介.mp4

    1.1.maven简介 1.2.maven的作用 1.3.maven的安装 2.项目案例 2.1.构建项目 2.2.项目拆分 3.聚合和继承 3.1.聚合 3.2.继承 4.maven高级特性 4.1.属性配置 4.2.版本管理 4.3.资源管理 5.私服 5.1.nexus安装 5.2.仓库的...

    Maven简介_SSH整合教程

    **Maven简介** Maven是Java开发中的一个项目管理和综合工具,由Apache软件基金会开发。它的核心理念是通过提供一个标准化的构建过程,简化项目的构建、依赖管理和文档生成。Maven通过XML格式的配置文件(pom.xml)...

    maven简介及基础教程和实用案例分析及特点阐述.rar

    maven简介及基础教程和实用案例分析及特点阐述.rarmaven简介及基础教程和实用案例分析及特点阐述.rarmaven简介及基础教程和实用案例分析及特点阐述.rarmaven简介及基础教程和实用案例分析及特点阐述.rarmaven简介及...

    1Maven简介

    【标题】:“Maven简介” Maven,一个在Java开发领域广泛应用的项目管理和综合工具,由Jason van Zyl于2001年创立。它的核心理念是通过约定优于配置的原则,帮助开发者规范项目的构建过程,使得项目的构建、依赖...

    构建工具:maven简介

    Maven是一个广泛使用的Java项目管理和构建自动化工具,它基于项目对象模型(POM)的概念,能够管理项目的生命周期,包括编译、测试、打包、发布等。Maven使得开发者可以更加专注于代码的编写,而不是繁琐的构建过程...

    maven3.6.1和3.6.3安装包

    **Maven简介** Maven是Apache软件基金会开发的一个项目管理工具,它基于项目对象模型(Project Object Model,POM),通过使用预定义的构建生命周期和依赖管理系统,可以自动化构建过程。Maven的出现,替代了传统的...

    maven安装以及eclipse配置maven

    #### Maven简介与安装步骤 **Maven**是一款由Apache组织提供的项目管理和构建工具,它能帮助开发者更好地管理项目的构建、依赖关系等。Maven的强大之处在于它提供了统一的标准流程,使开发人员能够快速地理解和操作...

    maven3.9.rar

    **Maven简介** Maven是Apache软件基金会开发的项目管理工具,它通过一个项目对象模型(Project Object Model,POM)来管理和构建Java项目。POM是一个XML文件,包含了项目的配置信息,如依赖、构建目标、插件等。通过...

    maven配置安装、maven项目搭建

    #### Maven简介 Maven是一款强大的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准的过程来管理项目的生命周期,从而简化了项目的构建过程。本文将详细介绍Maven的安装配置、...

    Maven3.5~3.6.3各版本下载

    #### Maven简介 Maven是Apache软件基金会组织下的一个开源项目,它是一种基于项目对象模型(Project Object Model,POM)的构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过一系列标准化的生命周期...

    Apache Maven项目构建工具 v3.9.6.zip

    1. **Maven简介** Maven是Apache软件基金会开发的开源项目,它的核心目标是简化Java项目的构建过程。通过使用约定优于配置的原则,Maven可以自动处理大部分构建任务,如编译、测试、打包、部署等,极大地提高了开发...

    maven项目编译jar包

    1. **Maven简介**: Maven是Apache软件基金会开发的一个项目管理工具,它通过一个统一的方式来管理项目的构建、报告和文档。Maven基于项目对象模型(Project Object Model, POM),可以自动化处理项目的构建过程。 ...

    Maven 和Maven下载的jar包库

    Maven简介** Maven是由Apache软件基金会开发的一个项目管理工具,它基于项目对象模型(Project Object Model,POM)的理念,通过XML文件来描述项目信息、构建配置和依赖关系。Maven可以自动下载项目所需的依赖库,...

    maven工具和安装方法

    **一、 Maven简介** 1. **作用**:Maven统一了构建过程,通过插件系统执行编译、测试、打包、部署等任务。它还自动解决项目依赖关系,避免手动管理jar文件的繁琐工作。 2. **基于约定优于配置**:Maven有一套默认...

    maven 环境搭建总结

    #### 一、Maven简介 Maven是Apache下的一个开源项目,它是一种项目管理和理解工具。通过一个中心信息管理的方式,Maven能够管理项目的构建、报告和文档。Maven使用描述性的XML文件来管理项目的构建、依赖关系和其他...

    黑马maven笔记,第一天

    #### Maven简介与特点 Maven是一款强大的项目管理和构建工具,作为Apache基金会下的一个开源项目,它完全采用Java语言编写,主要用于管理Java项目。Maven通过标准化项目构建过程和依赖管理,极大地简化了Java项目的...

    apache-maven-3.9.2.zip配置好的阿里云仓库文件

    1. Maven简介:Maven的核心理念是“约定优于配置”,它通过默认的构建生命周期和插件,使得构建过程标准化。Maven使用项目对象模型(Project Object Model,POM)来描述项目,并自动管理项目的构建、报告和文档生成...

    maven使用文档,maven使用文档

    #### Maven 简介与特点 Maven 是一款强大的项目管理和构建工具,主要用于 Java 项目的管理。Maven 提供了统一的标准流程来管理项目的生命周期、依赖关系以及项目信息等,极大地提高了开发效率并简化了构建过程。 -...

    Maven的简单使用

    #### Maven简介 Maven是一款由Apache软件基金会提供的开源项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。它基于项目对象模型(POM),通过一系列标准化的任务来帮助开发者更容易地构建项目。 ###...

Global site tag (gtag.js) - Google Analytics