Maven简介与Maven相关概念

Maven

  • validate

    验证项目的正确性

  • compile

    编译源代码

  • test

    通过单元测试框架测试编译的源代码

  • package

    从之前阶段得到的结果组装工件(比如jar)

  • integration-test

    运行集成测试

  • verify

    对组装的工件运行校验检查

  • install

    安装工件到本地仓库

  • deploy

    共享工件到远程仓库

第一部分 Maven简介

1 项目开发中的问题

  • jar包冗余
  • 版本冲突
  • 依赖管理困难

2 Maven概述

Maven定义

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

Maven的作用

  1. 依赖管理

Maven能够帮我们统一管理项目开发中需要的jar包

  1. 插件管理

Maven能够帮我们统一管理项目开发过程中需要的插件

第二部分 Maven相关概念

1 POM【了解】

概念:Project Object Model 项目对象模型,按照面向对象的思想来管理项目,把整个项目抽象成一种对象。项目中的元素就是它的属性。可以在一个pom.xml配置文件中管理我们的项目。

  • 项目本身的信息
  • 当前项目打包的类型
  • 当前项目的依赖

2 Maven坐标【重点】

用于明确指定依赖的jar包

  • groupId

    com.hguo

    机构或组织的唯一标识,通常使用反向域名。如:

    • com.google
    • com.baidu
    • com.springframework
  • artifactId

    commons-io

    通常是项目名或模块名。如:

    • commons-logging
    • commons-beanutils
    • spring-jdbc
  • version

    1.0

    2.0

    1.0-SNAPSHOT

    1.0-Alpha

    项目或模块的版本号。其中常见的两种后缀:

    Alpha

    测试版本

    Beta

    测试版本

    SNAPSHOT

    快照版本

    RELEASE

    释放版本 - 稳定版

    FINAL

    释放版本 - 稳定版

3 Maven仓库【重点】

本地仓库

本地仓库就是一个目录,这个目录被用来存储项目的所有依赖(jar包),本地仓库供电脑上所有项目使用,Maven所有的jar包都是从中央仓库下载

远程仓库

中央仓库

http://repo1.maven.org/maven2/

http://repo2.maven.org/maven2/

http://central.maven.org/maven2/

第三方仓库

http://mvnrepository.com/

建议查找依赖时使用

http://maven.aliyun.com/nexus/content/groups/public/

私服

在公司内部架设jar包的私有服务器,中央仓库中存放的是通用的jar包。公司自己开发的jar包可以放在公司内部的私服中供企业内部使用,私服仓库中也包含了大量中央仓库的jar包。访问私服仓库比访问中央仓库速度更快,更稳定。

私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。

posted @   Lz_蚂蚱  阅读(33)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起