maven项目管理

来源:互联网 发布:sql二进制数据 计算符 编辑:程序博客网 时间:2024/06/05 05:57

Maven的介绍

(一)什么是 Maven

Maven 是 apache 下的开源项目,项目管理工具,管理 java 项目。    1、项目对象模型 (Project Object Model)    POM 对象模型,每个 maven 工程中都有一个 pom.xml 文件,定义工程所依赖的 jar 包、本工程的坐标、打包运行方式。    2、依赖管理系统(基础核心 )maven 通过坐标对项目工程所依赖的 jar 包统一规范管理。    3、maven 定义一套项目生命周期:清理、初始化、编译、测试、报告 、打包、部署、站点生成.    4、一组标准集合;强调:maven 工程有自己标准的工程目录结构、定义坐标有标准。    5、maven 管理项目生命周期过程都是基于插件完成的,项目开发当中遇到的常见问题

(二)Maven 仓库

1、中央仓库:就是远程仓库,仓库中 jar 由专业团队(maven 团队)统一维护。中央仓库的地址:http://repo1.maven.org/maven2/2、本地仓库:相当于缓存,工程第一次会从远程仓库(互联网)去下载 jar 包,将 jar 包存在本地仓库(在程序员的电脑上)。第二次不需要从远程仓库去下载。先从本地仓库找,如果找不到才会去远程仓库找。3、私服:在公司内部架设一台私服,其它公司架设一台仓库,对外公开.

Maven的官网:http://maven.apache.org/
Maven3的所有版本的下载地址:https://archive.apache.org/dist/maven/maven-3/

(三)Maven的依赖管理与依赖范围

如何进行依赖配置?
传递性依赖和可选依赖,排除依赖
其中依赖范围scope 用来控制依赖和编译,测试,运行的classpath的关系. 主要的是三种依赖关系如下:
1.compile: 默认编译依赖范围。对于编译,测试,运行三种classpath都有效
2.test:测试依赖范围。只对于测试classpath有效
3.provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api
4.runtime:运行时提供。例如:jdbc驱动

Maven的安装与使用

Maven的安装和配置
Maven的安装,解压即可用

Maven的目录介绍
Bin:存放执行脚本文件的地方
Boot:存放一些扩展的地方
Conf:maven的核心配置文件存放的路径
Lib:maven的依赖包

Maven的配置:
1.配置本地仓库的路径

<localRepository>F:\\Maven_Repository</localRepository>

2.配置mavne的阿里云下载镜像

<mirrors>    <mirror>      <id>alimaven</id>      <name>aliyun maven</name>   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      <mirrorOf>central</mirrorOf>            </mirror>  </mirrors>

3.配置maven的环境变量

MAVEN_HOME=G:\apache-maven-3.2.1Path=%MAVEN_HOME%\bin

4.验证maven的环境变量

mvn -version

5.Maven的依赖控制与依赖排除
依赖控制:控制自己的依赖的包是否往下传递

    <dependency>          <groupId>cn.itcast.friend</groupId>              <artifactId>Friend</artifactId>                  <version>0.0.1-SNAPSHOT</version>                    <scope>compile</scope>    <!-- 表示依赖的Friend是否往下传递    如果是true,表示不往下传递,如果是false,表示继续往下传递-->                <optional>true</optional>    </dependency>
原创粉丝点击