maven学习(一)

来源:互联网 发布:saa7104监控软件 编辑:程序博客网 时间:2024/06/05 08:15

什么是maven?

  • 跨平台的项目管理工具,用于基于Java平台的项目构建,依赖管理

解决的问题

  • 项目用到的Jar包,很多都是重复的
  • 一次性将项目中的测试方法全部运行
  • 将模块的功能放入到仓库中

搭建maven

从官网下载maven

maven官网

安装

设定path路径

将maven中的bin文件夹添加到path中。

检查是否安装成功

在任意路径下检查是否安装成功

D:\KuGou\Lyric>mvn -vApache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)Maven home: D:\maven\bin\..Java version: 1.8.0_102, vendor: Oracle CorporationJava home: C:\Program Files\Java\jdk1.8.0_102\jreDefault locale: zh_CN, platform encoding: GBKOS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

建立本地maven库

将maven家目录下conf文件夹中的setting.xml复制到C:\Users\lenovo.m2
修改setting.xml文件中
<localRepository>你的仓库路径</localRepository>

maven的约定

  • src/main/java 存放项目的Java文件
  • src/main/resources 存放项目的配置文件 如Spring,hibernate的配置文件
  • src/test/java 存放所有的测试的Java文件
  • src/test/resources 存放测试用的资源文件
  • target 项目输出位置
  • pom.xml

项目对象模型

这里写图片描述

说明:
根据pom.xml文件,maven把它转化成项目对象模型,解析其中的依赖关系,然后去maven库中查找到依赖的jar包

maven的坐标

主要组成:

  • <groupId>:定义当前的maven项目属于哪个项目
  • <artifactId>:定义项目中的某一个模块
  • <version>:定义当前项目的当前版本
  • <packaging>:定义当前项目的打包方式

根据这些坐标,在maven的库中可以找到唯一的jar包

maven中的继承

通过在pom.xml文件中设置属性

<parent>    <groupId></groupId>    <artifactId></artifactId>    <version></version></parent>

maven命令

clean

清理之前产生的文件

compile

编译项目

test

对项目测试

package

打包项目

install

部署项目

0 0