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

    1.什么是Maven?

           Maven翻译为“专家”,“内行”。maven是Apache下纯java开发的开源项目,是一个项目管理工具,使用maven对java项目进行构建、依赖管理。

    2.什么是项目构建?

           项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程。

    (1)传统项目构建过程

    传统使用eclipse构建项目过程如下:

    构建过程如下:

    • 在eclipse中创建一个java web工程
    • 在工程中编写源代码以及配置文件等
    • 编译源代码生成class文件
    • 执行Junit单元测试
    • 将工程打包成war包部署到Tomcat

    (2)maven项目构建过程

         maven将构建过程标准化,每个阶段使用命令完成。

      运行一个maven工程(web工程)需要用命令:tomat:run

     maven工程构建的优点:

    • 一个命令完成构建、运行,方便快捷
    • maven对每个构建阶段规范,方便团队协作开发

    3.什么是依赖管理?

    依赖:简单理解来说一个java项目需要使用第三方jar包才能运行,此时说这个项目依赖了这些jar包。

    依赖管理:对项目所有依赖的jar包进行规范化管理。

    (1)传统项目的依赖管理

    传统项目需要手动下载jar包并加入到项目中:

    手动拷贝容易遇到的问题:

      • 没对jar包版本统一管理,导致版本冲突
      • 有些jar包找不见
      • jar包添加到工程中导致工程过大

    (2)maven项目的依赖管理

    无需手动添加,只需在pom.xml中添加jar包的坐标即可,自动从maven仓库中下载jar包,运行:

    使用maven依赖管理添加jar的好处:

    • 通过pom.xml对jar包版本进行统一管理,避免jar包冲突
    • maven仓库包括所用的jar包,非常方便

     4.使用maven的好处

    • 一步构建(使用一个命令即可)
    • 依赖管理:不用手动添加jar包
    • 跨平台
  • 相关阅读:
    ubuntu下安装maven
    159.Longest Substring with At Most Two Distinct Characters
    156.Binary Tree Upside Down
    155.Min Stack
    154.Find Minimum in Rotated Sorted Array II
    153.Find Minimum in Rotated Sorted Array
    152.Maximum Product Subarray
    151.Reverse Words in a String
    150.Evaluate Reverse Polish Notation
    149.Max Points on a Line
  • 原文地址:https://www.cnblogs.com/Dream-chasingGirl/p/10397461.html
Copyright © 2011-2022 走看看