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. Android EditText获取焦点和失去焦点监听事件

    实现方法也很简单.那就是绑定OnFocusChangeListener事件.实现onFocusChange(View v, boolean hasFocus) 方法.第二个参数就是判断得到焦点或失去焦 ...

  2. Spring内部bean无法通过id获取

    内部Bean注入正常,但是直接在context中getBean是得不到的: <?xml version="1.0" encoding="UTF-8"?&g ...

  3. 基于Ubuntu 14.04构建mysql5.6 Docker镜像

    我们的目的是创建一个基于Ubuntu 14.04 的MySQL的 Docker Image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个 ...

  4. sublime text 添加到鼠标右键功能

    安装sublime text的同学可能在安装的时候忘了设置sublime text的右键功能.那我们介绍如何添加. 我们要创建一个.reg为后缀的文件sublime_addright.reg.那么…… ...

  5. ubuntu14.04 下手动安装java jdk

    ubuntu14.04 下手动安装java jdk 第一步: 下载jdk.tar.gz (这里假设下载的文件名为jdk.tar.gz) 第二步: 解压 sudo tar -zxvf ./jdk.tar ...

  6. Struts2 struts.xml配置

    <?xml version="1.0" encoding="GBK"?> <!--指定 Struts2 的DTD信息 DTD 指 Docume ...

  7. php测试题 知识点整理

    1 SQL语句的整理: insert into+表名+values +(添加的内容 )  例:  insert into users values ('p001','张三','男'); 修改: upd ...

  8. POJ 3356 AGTC(DP求字符串编辑距离)

    给出两个长度小于1000的字符串,有三种操作,插入一个字符,删除一个字符,替换一个字符. 问A变成B所需的最少操作数(即编辑距离) 考虑DP,可以用反证法证明依次从头到尾对A,B进行匹配是不会影响答案 ...

  9. phpcms v9更改后台文章排序的方法

    后台文章排序怎么才可以按自己输入的数字排列?如按4,3,2,1,从大到小排列?实现方法如下: 修改文件: phpcms\modules\content 中的 content.php 代码如下: $da ...

  10. linux 下安装eclipse和pydev插件用来开发python程序

    1.网上的教程要求必须要安装java虚拟机,但是我觉得不用,但是为了不出意外就装吧. (1)去官网下载安装包www.sun.com (2)安装包是.tar.gz的可以用 tar -xzvf +压缩包路 ...