Maven 简介
来源:互联网 发布:go并发编程实战 2017 编辑:程序博客网 时间:2024/05/22 06:26
1.1 Maven 简介
Apache Maven 是一个项目构建工具。基于项目对象模型的概念,Maven可用来管理项目的依赖、编译、文档等信息。
使用Maven管理项目时,项目依赖的jar包将不再包含在项目内,而是集中放置在用户目录的.m2文件夹下。
1.2 Maven 安装
1、下载Maven
根据操作系统下载正确的Maven版本,并解压到任意目录。
Maven下载地址:http://maven.apache.org/download.cgi。
2、配置Maven
在系统属性——>高级——>环境变量中分别配置M2_HOME 和 Path,如下图图所示。
3、测试安装
在控制台输入“mvn -v”,获得下图所示信息表示安装成功。
1.3 Maven 的pom.xml
Maven 是基于项目对象模型的概念运作的,所以Maven的项目都有一个pom.xml用来管理项目的依赖以及项目的编译功能。
在我们的项目中,我们主要关注下面的元素。
1. dependencies 元素
<dependencies></dependencies>,此元素包含多个项目依赖需要使用的 <dependency></dependency>。
2. dependency 元素
<dependency></dependency>内部通过groupId、artifactId以及version确定唯一的依赖,有人称这三个为坐标,代码如下。
groupId:组织的唯一标识。
artifactId:项目的唯一标识。
version:项目的版本。
<dependency><groupId>org.springframework<artifactId>spring-webmvc<artifactId><version>4.1.5.RELEASE</version></dependency>
3. 变量定义
变量定义:<properties></properties>可定义变量在dependency中引用,代码如下。
<dependency><groupId>org.springframework<artifactId>spring-webmvc<artifactId><version>4.1.5.RELEASE</version></dependency>
4. 编译插件
Maven 提供了编译插件,可在编译插件中涉及java的编译级别,代码如下。
<build><plugins><plugins><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.7</source><target>1.7</target></configuration></plugins></plugins></build>5. Maven 运作方式
Maven 会自动根据dependency中的依赖配置,直接通过互联网在Maven中心库下载相关依赖包到.m2目录下,.m2目录下是你本地Maven库。
如果你不知道你所依赖jar包的dependency怎么写的话,推荐到http://mvnrepository.com网站检索。
若Maven中心库中没有你需要的jar包(如Oracle),你需要通过下面的Maven命令打到本地Maven库后应用即可,如安装Oracle驱动到本地库:
mvn install:install-file -DgroupId=com.oracle "-DartifactId=ojdbc14""Dversion=10.2.0.2.0" "-Dpackaging=jar" "-Dfile=D:\ojdbc14.jar"
- Maven简介
- Maven简介
- Maven简介
- Maven简介
- Maven简介
- Maven简介
- maven简介
- Maven简介
- Maven简介
- maven 简介
- maven简介
- maven简介
- Maven简介
- maven 简介
- maven简介
- Maven简介
- maven简介
- Maven简介
- 模块化
- Docker(镜像层缓存,Dockerfile调试)
- 调整数组顺序使奇数位于偶数之前
- atoi() 函数与 itoa() 函数:字符串与数值之间的转换
- linux学习第三十八篇: Apache和PHP结合,Apache默认虚拟主机
- Maven 简介
- Maven学习总结系列八:使用Nexus创建私服
- 一切从此开始
- Spring是什么
- 熵扰动和绝热扰动
- cxf框架的简介
- Lua——3.元表Metatable
- 工作效率总结
- POJ 3083 玉米田迷宫