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. 内功心法 -- java.util.ArrayList<E> (6)

    写在前面的话:读书破万卷,编码如有神--------------------------------------------------------------------下文主要对java.util ...

  2. Java中boolean类型到底占用多少字节

    虽然 Java 虚拟机定义了 boolean 这种数据类型,但是只对它提供了非常有限的支持.在 Java 虚拟机中没有任何供 boolean 值专用的字节码指令,在 Java 语言之中涉及到 bool ...

  3. (译)AngularJS1.3.0 开发者指南(四) -- 控制器

    理解Controllers 在AngularJS中, Controller是一个Javascript构造函数, 常常被用来扩展 Angular Scope 对象. 控制器通过 ng-controlle ...

  4. 如何增强ArcGIS插值图出图效果

    如何增强ArcGIS插值图出图效果 by 李远祥 在一些科研领域,经常会遇到使用插值的方式进行处理,并生成最终的插值图.插值图在ArcGIS里面非常容易生成,只要具备了采用点数据,通过ArcToolB ...

  5. Professional C# 6 and .NET Core 1.0 - Chapter 39 Windows Services

    本文内容为转载,供学习研究.如有侵权,请联系作者删除. 转载请注明本文出处:Professional C# 6 and .NET Core 1.0 - Chapter 39 Windows Servi ...

  6. java 双击jar包操作

    如何使jar包直接双击运行? 测试:MyMenu.java  类名:MyMenu 写完java代码后,发现物理路径下为: 当我按住Shift键,在此处游记,打开命令行窗口: 执行命令:javac My ...

  7. webkit 渲染机制

    最近看了< webkit技术内幕 >,虽然并不能完全看懂,但是对浏览器的渲染机制也算是有了一个比较完整的认识. 我们从浏览器地址栏输入网址开始到web页面被完整的呈现在眼前,大概的经过了这 ...

  8. Hangfire 使用笔记

    “巨人们”的地址 Hangfire Mysql: https://github.com/arnoldasgudas/Hangfire.MySqlStorage 在获取set表数据的sql语句有bug ...

  9. jQuery_第三章_工厂函数

  10. [译]如何在Web开发中使用Python

    [译]如何在Web开发中使用Python 原文:HOWTO Use Python in the Web 摘要 这篇文档展示了Python如何融入到web中.它介绍了几种Python结合web服务器的方 ...