zoukankan      html  css  js  c++  java
  • Maven简介

    Maven简介

    Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断(pom.xml)能管理一个项目的构建、报告和文档等步骤。

    Maven 是一个跨平台的项目管理工具(因为是java写的),可以管理java项目,也可以管理其他语言的项目。

    主要包含:

    • 项目对象模型(POM):通过一段描述信息(pom.xml)来管理项目
    • 项目生命周期的管理
    • 依赖管理

    优点:

    • 自动构建项目
    • 统一管理依赖

    传统方式、maven的对比

    传统方式:

    下载jar包,添加到项目中。项目中有大量的jar包,体积很大。

    如果这个依赖本身依赖于其它库,还需要自行下载添加其它库,很麻烦。

    有的依赖要求版本对应,可能会搞错版本。

    maven:

    依赖在仓库中,需要时会自动下载添加到项目中。项目体积小。

    统一管理项目中的各种依赖,可管理版本。


    Maven、Ant的区别

    项目构建流程:

    • 编译
    • 测试
    • 打包
    • 部署

    常用的构建方式有2种:Ant、Maven。

    Ant:

    • 只构建、不管理
    • 项目目录结构不使用约定,需手动指定源文件、编译得到的文件的地址

    Maven:

    • 构建+管理
    • 项目目录结构使用约定,无需指定源文件、编译得到的文件的位置
    • 自动化构建,项目的整个生命周期(编译、测试、打包、部署)
  • 相关阅读:
    uva 557 Burger
    uva 1639 Candy (对数处理精度)
    uva 10288 Coupons (分数模板)
    uva 12230 Crossing Rivers
    [USACO5.4] Telecowmunication
    epoll讲解--转自知乎
    多线程ExecutorService中submit和execute区别
    google Guava包的ListenableFuture解析
    git commit 时出现:please enter the commit message for your changes
    Git常用命令
  • 原文地址:https://www.cnblogs.com/chy18883701161/p/12262318.html
Copyright © 2011-2022 走看看