Maven作为构建工具,现在项目开发使用的越来越多,相对于ant和gradle,我更喜欢使用maven,先总结maven使用的一系列知识:

一、maven相关的网址:
名称
地址
其他
maven官网
官网
maven中心仓库
jar/war存储的地方

  maven的安装方法网络上有很多,在此就不介绍了。

二、maven基本概念相关
1、maven:maven是项目管理与构建工具:
                        项目管理:项目中jar包的声明式依赖与管理问题
                        构建工具:maven可以通过一个命令实现自动构建软件项目
                        ps:
                                软件构建:软件已经开发完毕,需要构建成一个产品进行发布
                                构建步骤:清除-->编译-->测试-->报告-->打包(jar/war)-->安装-->部署到远程
2、pom:项目对象模型,是从粗粒度来将项目作为一个对象进行构建操作。
3、maven 解决的问题:
        - jar包的声明式依赖管理与管理
        - 自动构建、发布项目
4、maven、ant、svn的区别
       - maven与ant之间的区别
          都是软件构建工具、软件管理工具,maven比ant更加强大,已经取代了ant
       maven优点:
        - jar包声明式依赖
        - jar包仓库
       - maven 与svn的区别
         1.maven 软件构建工具,是软件源码已经完毕,需要构建,需要部署与发布
         2. svn 是版本控制工具,是协同开发工具
         svn 仓库 :
           1. 项目源码保存
           2. 历史版本的备份
           3. 每一次版本的修改情况
      需求: maven(ant)+svn(git)
 
5、maven 软件目录介绍   
        lib :共享库。maven软件依赖的lib jar包
        boot :plexus-classworlds-2.5.1.jar   该文件是jar包下载的引擎 ,通过该工具来下载jar包:
            - 第三方项目依赖的jar包
            - maven本身的软件构建的生命周期插件的jar包,默认是没有集成这些插件    清除插件 --编译插件 -- 打包插件
        conf:  C:\apache-maven-3.2.1\conf\settins.xml     maven 配置文件 :配置的是本地仓库地址 以及服务器的验证等信息
        bin :maven 可执行的命令
 
     - 测试maven是否安装成功
       命令行:mvn -version
         配置:环境变量path="C:\apache-maven-3.2.1\bin"
            java_home 
6、几个概念的关系:中心仓库、本地仓储、私服等几个概念的关系如下图所示
 
 
                            图 1 几个概念之间的关系
三、maven项目
1、约定优于配置
  
2、生命周期命令:
      - mvn clean :清除(target包)
      - mvn compile :编译
      - mvn  package :打包(jar/war)
      - mvn clean  install : 安装到本地仓库
      -mvn deploy :部署 ,部署到私服 (局域网或者是外网)
 
3、maven坐标
        maven通过坐标的概念来唯一标识jar包或者war包 
    (1). 坐标的组成: groupId + artifactId+ version
      - groupId:组id ,机构名,公司名:好比公司的id,或者是公司包名 
        alibaba ——-》高德--》5.01版本
      - artifactId:构建物id ,产品名或者产品的id
      - version :版本号 
    (2). jar包组成:
       artifactId-version.jar
四、私服的搭建
 
总结:如果上面的知识都能够弄清楚的话,maven的使用问题就不大了。欢迎大家共同交流学习。

Maven工具的使用总结的更多相关文章

  1. 四。Hibernate 使用MAVEN工具

    maven工具的使用1.作用:打包项目以及jar包的版本管理2.使用步骤: a.下载maven工具,修改conf目录下的setting.xml文件 <mirror> <id>a ...

  2. jenkins安装maven工具

    下载maven工具,然后解压到/usr/local下面 然后在jenkins上面添加maven工具.指定他的设置配置文件(全局) 指定maven的目录位置 应用保存即可 !!! 虽然maven安装简单 ...

  3. Eclipse配置Maven工具

    1.Maven安装,下载Maven二进行制文件: http://maven.apache.org/download.cgi 下载后解压,然后设置maven的bin目录到系统环境变量Path中,在cmd ...

  4. maven 工具

    maven 工具 1.打包:mvn clean package 2.打包并安装到本地仓库:mvn clean install 3.利用maven下载源代码:mvn dependency:sources ...

  5. Maven工具-简介

    Maven工具-简介 定义 ①maven是一款服务于java平台的自动化构建工具 make→Ant→maven→Gradle ②构建 [1]概念:以"java源文件"." ...

  6. Maven工具的介绍,配置及使用

    --------均是在Windows操作系统下,不是之前的Linux操作系统------- 1.Maven的介绍 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的 ...

  7. 常看本地是否安装Git和maven工具

    打开cmd命令行工具: 查看git where git C:\Users\jasqia>where gitC:\Program Files\Git\cmd\git.exe 安装maven后需要到 ...

  8. maven工具使用

    一.工具安装: 所需工具 : JDK 1.8Maven 3.3.3 1.安装JDK 和 JAVA_HOME 2.添加 M2_HOME 和 MAVEN_HOME 3.添加到环境变量 - PATH 4.验 ...

  9. jenkins使用4----git maven工具连接

    搭建完git服务器 将jenkins服务器的的公钥传到git服务器的/home/git/.ssh的authorized_keys文件下 ssh端口2994 创建工程 配置完maven发现创建项目没有m ...

随机推荐

  1. mybatis判断集合为空或者元素个数为零

    mybatis判断集合为空或者元素个数为零: <if test="mlhs != null and mlhs.size() != 0"> and t.mlh_name ...

  2. JavaScript 正则表达式入门教程

    正则表达式是描述一组字符串特征的模式,用来匹配特定的字符串 主要分三个部分:基本语法.RegExp对象的方法.JS中支持正则表达式的String对象方法 一.基本语法 在JS中,正则表达式为对象,用如 ...

  3. Windows 10 IoT Serials 4 - 如何在树莓派上使用Cortana语音助手

    从Windows 10 IoT Core 14986版本开始,微软已经加入Cortana语音助手功能.之前,我们只能使用本地语音识别,需要编写应用程序,下载到设备中才能实现.从现在开始,微软已经从系统 ...

  4. 浅谈Django的Q查询以及AngularJS的Datatables分页插件

    使用Q查询,首先要导入Q模块: from django.db.models import Q 可以组合使用&,|操作符用于多个Q的对象,产生一个新的Q对象,Q对象也可以用~操作符放在前面表示否 ...

  5. cvs上传复制项目

    现在想重用,特别是重用框架. cvs上传新项目:右键—>team—>share project,根据向导,可选在使用项目名为module名. cvs删除项目:直接在cvs服务器目录上删除项 ...

  6. Nginx工作原理

    Nginx的模块 Nginx由内核和模块组成. Nginx的模块从结构上分为核心模块.基础模块和第三方模块: 核心模块:HTTP模块.EVENT模块和MAIL模块 基础模块:HTTP Access模块 ...

  7. JavaScript处理json格式数据

    JSON即JavaScript对象标记,是一种轻量级的数据交换格式,非常适用于服务器与JavaScript的交互.JSON是基于纯文本的数据格式. JSON是JavaScript的原生格式,可以使用J ...

  8. 微信公众号平台接口开发:基础支持,获取微信服务器IP地址

    官方说明 目前看不出来这个接口有哪些具体运用,但是既然有这个接口,那我们就试试能不能用 访问接口 修改WeCharBase.cs,新增以下2个方法 public static string Serve ...

  9. 游戏UI框架设计(二) : 最简版本设计

    游戏UI框架设计(二) --最简版本设计 为降低难度决定先讲解一个最简版本,阐述UI框架的核心设计理念.这里先定义三个核心功能: 1:UI窗体的自动加载功能. 2:缓存UI窗体. 3:窗体生命周期(状 ...

  10. AMD的cpu如何安装Mac OS

    AMD的cpu如何安装Mac OS       经过一个月的折腾,终于成功的安装了自己的Mac系统,并且能够成功的启动.在这里分享一下自己安装的经验.      为了安装方便,有不影响原来的系统的使用 ...