maven是一个项目管理工具,主要的功能是管理依赖。
Maven目录
maven工程的目录结构是maven的一种约定,是maven项目的最核心的部分。maven主要依赖特定的目录结构来进行项目的管理。
目录是与开发人员进行的约定,如果与约定的目录结构不一致可以在maven的pom.xml 中进行配置,但这是不必要的。
pom.xml
pom.xml 是maven项目的灵魂,maven通过在pom.xml 中进行配置来对项目进行管理。
下面是一个基础的pom.xml的格式。
<modelVersion>4.0.0</modelVersion> 进行解析的时候采用的版本
其中groupId、artifactId,version 工程的唯一标识。可以通过这三个参数的值定位到唯一的项目。是这个项目的坐标,决定了这个项目在仓库中存储的位置。
dependencies, dependency 当这个工程需要其他工程的支持,就在这个标签中进行声明。
packing 打包方式,可选的值为jar, war, pom,默认的打包方式是jar。普通的java项目的打包方式为jar,web工程打包方式为war,在继承关系中父pom的打包方式为pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://mav