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. Refused to set unsafe header "Connection"

    参考 http://stackoverflow.com/questions/7210507/ajax-post-error-refused-to-set-unsafe-header-connectio ...

  2. node源码详解 (一)

    本作品采用知识共享署名 4.0 国际许可协议进行许可.转载保留声明头部与原文链接https://luzeshu.com/blog/nodesource1 本博客同步在https://cnodejs.o ...

  3. SQL Server 2014内存优化表的使用场景

    SQL Server 2014内存优化表的使用场景 最近一个朋友找到走起君,咨询走起君内存优化表如何做高可用的问题 大家知道,内存优化表是从SQL Server 2014开始引入,可能大家对内存优化表 ...

  4. 微信小程序教程(第三篇)

    小程序的架构及实现机制,信道服务及会话管理 小程序架构及实现机制 小程序并不是 H5 应用,而是更偏向于传统的 CS 架构,它是基于数据驱动的模式,一切皆组件(视图组件).所以建议在开发小程序时不要以 ...

  5. java_XML_Dom4j

    一.DOM4j中,获得Document对象的方式有三种: 1.读取XML文件,获得document对象 SAXReader reader = new SAXReader(); Document doc ...

  6. ArcGIS制图表达Representation实战篇1-边界线和行道树制作

    ArcGIS制图表达Representation实战篇1-边界线和行道树制作 by 李远祥 即便是有了一些制图表达的基础,很多人还是对ArcGIS制图表达理解停留在表面,因为没有实际的强化训练是很难体 ...

  7. JAVA逻辑运算符

    逻辑运算符,用于链接boolean类型的表达式. AND与 (&)OR或 (|)XOR异或 (^)Not非 (!)AND双与短路 (&&)OR双与短路 (||) 与(& ...

  8. 性能优化之数据存储&DOM编程

    多读书多看报 数据存储 ·在javascript中,数据存储的位置会对代码整体性能产生重大的影响. ·数据存储共有4种方式:字面量.变量.数组.对象成员.   ·要理解变量的访问速度,就要理解作用域. ...

  9. hibernate与mybatis的区别

    我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...

  10. java中浅层克隆和深层克隆

    1.浅复制与深复制概念 浅复制(浅克隆)     被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象 ...