一、Maven简介

1、什么是Maven?

  • Maven是一个项目管理工具和集成编译工具,它主要包含如下内容:

–一个项目对象模型(Project Object Model),

–一组标准集合,

–一个项目生命周期(Project Lifecycle),

–一个依赖管理系统(Dependency Management System)

–用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑

  • Maven遵循的是约定优于配置的原则,它的核心插件使用了一组通用的约定,以用来编译源代码,打包可分发等过程。因为你遵循了约定,它已经知道你的源代码在哪里。
  • Maven 是声明式的。你需要做的只是创建一个pom.xml 文件然后将源代码放到默认的目录。Maven 会帮你处理其它的事情。
  • Maven采用了微内核设计,并预定义了一些插件,当然也可以自定义插件。
  • Maven 有一个生命周期,当运行指定命令的时候,Maven 执行一系列的有序的步骤,直到到达指定的生命周期。在此过程中,Maven 运行了许多默认的插件目标。

2、Maven的优点

–标准的项目布局和项目结构生成器

–标准的依赖管理机制

–多项目支持

–在开发者需要的时候及时地下载新的插件和功能部件

–生成最新项目信息的网站

–集成了源代码控制软件

二、Maven安装与配置

  • 安装JDK并配置环境变量,JDK1.4+(required)
  • 配置Maven环境变量MAVEN_HOME 和 path

  

  • 检查是否安装成功

mvn --version | mvn –version | mvn -v

  • 配置setting.xml
C:\Documents and Settings\Administrator\.m2\repository\setting.xml     用户级别的
D:\eclipse\apache-maven-3.0.5\conf\setting.xml              系统级别的

修改maven本地资源库的配置,以后maven用到的所有资源文件都会存储

到该目录下:

<localRepository>

F:\apache-maven-local-repository

</localRepository>

三、在Eclipse中安装Maven插件

  方法一:在线安装,通过Help-->Install New Software的方式,输入HTTP地址来安装,简单易操作,但是也优缺点,就是下载速度慢,或者有的时候干脆搜索不到要安装的插件。使用第一种方式来 安装,输入 http 地址:http://download.eclipse.org/technology/m2e/releases,把选项勾上,然后等待它下载安装,完成之后重启 eclipse 即可。

    
  方法二:使用离线插件包(百度一个)。接下来我们使用两种方式来安装 eclipse-maven3-plugin.7z,一个是通过link文件方式来安装插件,另一个是粗暴但直接简单的方式(直接将相关文件复制到对应文件夹内)。
 link方式:
   1. 在你的 eclipse 安装的根目录下创建两个文件夹:links,mavenPlugins(文件夹名称可自定义),把eclipse-maven3-plugin.7z解压 后的features和plugins文件夹放到mavenPlugins文件夹下(必须如此,注意解压后文件夹的嵌套情况)。
   2. 在 links 目录下创建一个maven.link(文件名称可自定义)文件,打开并输入:path=mavenPlugins文件夹绝对路径(需要注意文件夹路径中是"/"或者"\\"  而不是"\" )。
   3. 重启 eclipse,启动后你打开Window ---> Preferences 会发现一个多了一个选项Maven,说明安装成功了。
   直接粗暴的方式:
   将解压后的子文件夹features和plugins的jar包文件分别导入Eclipse安装目录下的features和plugins文件夹内,然后重启Eclipse就可以在Preferences中看到Maven选项了。即Maven插件配置成功。
 
插件安装好以后,还需要在eclipse里配置两个地方,修改配置文件路径,使用自定义的仓库

四、创建Maven工程

第一步:New一个Maven Project

第二步:选择一个原型以后,点击Next。等待maven自动下载jar包到仓库。


 

至此,maven环境搭建成功。

Maven入门之简介与安装的更多相关文章

  1. Maven 入门 (1)—— 安装

    Maven 入门 (1)—— 安装 http://blog.csdn.net/kakashi8841/article/details/17371837 1.下载maven安装包 http://mave ...

  2. Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...

  3. maven入门-- part1 简介

    Maven是什么 maven是基于项目对象模型(pom:project object model),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具.对依赖关系的特性进行细致的分析和划 ...

  4. RabbitMQ入门_01_简介与安装

    A. 资源与参考文档 官网:https://www.rabbitmq.com/ B. 学习目的 部门目前使用其他部门维护的 WebLogic 的 JMS 消息服务,缺乏足够的技术支持与运维支持.随着基 ...

  5. Maven 入门 (2)—— 创建Maven项目

    http://blog.csdn.net/kakashi8841/article/details/17427043 读这篇文章之前请先确保你成功安装了maven,如果你还没安装成功,请先看:Maven ...

  6. Maven学习专题--Maven入门及安装

    因为项目需要,新项目需要使用Maven开发,但是组内大部分没有接触过maven.我就毅然承担搭建maven环境的任务了.因为一切重头开始,就想把自己的整个搭建环境.项目创建.框架整合和模块管理整个过程 ...

  7. Java Gradle入门指南之简介、安装与任务管理

        这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍.    ...

  8. Maven 入门——Maven 的安装和配置

    1.安装 Windows 环境 Maven 官网下载安装文件 解压到指定目录 配置环境变量(M2_HOME) cmd 输入 mvn -v Mac环境 brew install maven 配置环境变量 ...

  9. Maven入门指南

    Maven入门指南 本指南旨在第一次为使用Maven的人员提供参考,但也打算作为一本包含公共用例的独立参考和解决方案的工具书.对于新用户,建议您按顺序浏览该材料.对于更熟悉Maven的用户,本指南致力 ...

随机推荐

  1. hive的安装与配置 mysql安装 启动

    三种模式 内嵌模式:元数据保持在内嵌的derby模式,只允许一个会话连接 本地独立模式:在本地安装Mysql,吧元数据放到mySql内 远程模式:元数据放置在远程的Mysql数据库 1.下载Hive安 ...

  2. mysql相关的软件

    数据库采用mysql,那么问题来了,mysql的部署是采用主备模式?主主模式?集群模式?在然后采取分库.分表模式? 其次:在外围的辅助开源软件的选择mycat?mybatis?keepalived?r ...

  3. python 时间相关函数

    python 中与时间处理相关的模块包括 time.datetime.以及 calendar time 模块 time() 函数:time() 函数用于返回当前时间的时间戳(1970年01月08时00 ...

  4. 【ARC080F】Prime Flip 差分+二分图匹配

    Description ​ 有无穷个硬币,初始有n个正面向上,其余均正面向下.  你每次可以选择一个奇质数p,并将连续p个硬币都翻转.  问最小操作次数使得所有硬币均正面向下. Input ​ 第一行 ...

  5. django中ModelForm解决多表单组合显示问题

    一.多表单组合显示问题 在项目中用ModelForm生成页面时 当有多表单组合显示时,会显示全部的关联表单数据. 而在实际项目中可能会出现只想让用户选择部分数据,这时候这样的显示就有问题. 二.问题解 ...

  6. The server of Apache (四)——配置防盗链和隐藏版本信息

    一.防盗链 防盗链就是防止别人的网站代码里面盗用我们服务器的图片.文件.视频等相关资源,比如我们的网页的图片有链接,别人把链接复制粘贴到他们的服务器页面里,图片不在他们自己的网站里,每次打开他们的网站 ...

  7. casperjs进行web功能自动化测试demo

    通过一周多的学习和总结,终于掌握了casperjs用于自动化的方法,填平了大大小小的各种坑. casperjs是一个新兴的测试框架,网上资料很少,基本上靠翻译英文资料. 贡献出来,供大家参考:   / ...

  8. Phpstudy+DiscuzX安装详解

    1.下载Discuz,地址:https://gitee.com/ComsenzDiscuz/DiscuzX/repository/archive/master.zip 2.下载phpstudy 3.将 ...

  9. SDUT OJ 数据结构实验之排序二:交换排序

    数据结构实验之排序二:交换排序 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...

  10. Takari Extensions for Apache Maven (TEAM)

    http://takari.io/book/index.html TEAM stands for the Takari Extensions for Apache Maven. TEAM is a c ...