maven项目对象模型(POM),是跨平台的项目管理工具,主要基于Java平台的项目构建,依赖管理和项目信息管理。它帮助我们标准化构建过程。提供中央仓库,能帮我们自动下载构件。
核心概念:坐标,依赖,仓库,生命周期,插件,继承和多模块聚合等。
依赖管理指使用maven来管理项目中使用到的jar包,统一管理jar包之间的依赖关系。
POM
Project Object Model,项目对象模型,定义了项目的基本信息,用于描述项目如何构建,声明项目依赖......
POM代码中最重要的是groupId,artifactld和version。这三个元素定义了一个项目的基本坐标,在maven世界,任何的jar,pom,war都是基于这些基本的坐标进行区分的。groupId定义了项目属于哪个租,artifactId定义了当前maven项目在组中的唯一ID,version指定项目当前的版本。name元素声明了一个对于用户更为友好的项目名称。
添加依赖:
<dependencies>
<dependency>
<groupId>
<artifactId>
<version>
</>
</>
maven约定
src/main/java:项目主代码
src/main/resources存放项目资源文件,如spring,hibernate配置文件
src/test/java:测试代码
src/test/resources
target/目录:构建的所有输出
target/classes:项目主代码编译文件
根目录放置pom.xml
生命周期:项目的清理,初始化,编译测试,打包,集成测试,验证,部署,站点生成