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>
阅读全文
0 0
- Maven-项目管理
- maven管理java项目
- MAVEN 项目管理
- maven管理eclipse项目
- 使用Maven管理项目
- maven 项目依赖管理
- Maven 项目管理 序
- maven项目管理
- maven管理项目
- Maven管理Android项目
- maven项目管理
- maven 项目依赖管理
- 学学maven管理项目
- maven项目管理
- maven项目管理
- Maven项目管理
- Maven项目管理
- 用maven管理项目
- 02.使用dom4j生成xml后, 不同的处理方式
- Netty 实现聊天功能
- 临时文本,草稿
- 【Scrapy】Scrapy在Python3下报错:“cannot import name '_win32stdio'”解决办法
- Scrapy爬取电商网站京东奶粉商品价格数据-附各种问题解决
- maven项目管理
- SQL Server 2008编程入门经典笔记:存储过程
- 第七周 【项目3
- error UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
- Java的版本历史与特性
- ImageMake
- 第八周(1) 项目2
- 侧滑菜单
- 3个C#练习程序