一.Maven作用
maven可以自动化构建项目(清理、编译、测试、报告、打包、安装、部署),管理依赖
二.Maven中的概念
1.POM(Project object model)
<packaging>jar</packaging> 打包类型
2.约定的目录结构
一个Maven项目是一个文件夹
eg Hello 项目文件夹
\src
\main 主程序目录(完成项目功能的代码和配置文件)
\java 源代码(包和相关类的定义)
\resources 配置文件
\test 放置开发人员写的测试程序代码
\java 测试代码Junit
\resources 测试程序需要的配置文件
\pom.xml maven的配置文件
3.坐标
作用:确定资源,资源的唯一标识
groupID:组织名称 常使用公司域名的倒写
artifactID:项目名称
version:项目版本号 常用三位数字 主 次 小 版本号;-SNAPSHOT 表示快照,不是稳定版本
使用:
1.每个Maven项目都有一个自己的GAV
2.管理依赖
搜索坐标的地址:https://mvnrepository.com/
4.依赖管理
pom.xml
1.<properties>定义全局变量</properties>
2.<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactID>
<version></version>
</dependency>
</dependencies>
3.
maven 编译时对src/main/java目录下的非java文件不进行拷贝,该资源插件可以将指定拓展名的文件进行拷贝
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
5.仓库管理
1.本地仓库
修改本地仓库位置:maven安装路径\conf\setting.xml --> <localRepository>仓库路径</localRepository>
工作方式:首先访问自己项目的POM.xml--》本地仓库-->私服(公司自己服务器)-->中央仓库镜像或者中央仓库
6.生命周期
7.插件和目标
8.继承
9.聚合
Maven 测试类
Assertions.assertEquals 断言 验证结果
Maven 常用命令
mvn clean :清理命令 删除以前生成的数据 删除target目录
mvn compile :执行代码编译
mvn test-compile :编译test代码
mvn test 测试
mvn package:打包将src/main里的class文件和配置文件放到一个压缩文件中
mvn install :将生成的打包文件安装到maven仓库(路径根据gav给定,"."前后都是独立文件夹)
三.Maven的安装
下载Maven压缩包并解压到英文路径文件夹-->检查java环境变量-->将Maven的解压路径加到环境变量Path中-->mvn -v 测试安装成功
四.Maven和idea的集成
Setting for New projects:配置项 对新建工程也起作用
标签:java,配置文件,--,Maven,仓库,mvn From: https://www.cnblogs.com/lvseamoon/p/16464436.html