maven学习笔记

maven是一种用来管理java项目的工具,但不是那种用来管理资源规划和调度的工具,它处理的是管理一个项目所涉及的各种任务,如编译、测试、打包、文档以及分发。

maven包括以下的几个部分:

1.一组用于处理依赖管理、目录结构以及构建工作流的约定。

2.一个用于项目配置的XML Schema:项目对象模型,简称POM。

3.一个委托外部组件来执行项目任务的插件结构。

GAV坐标标识了包含所有组件的jar

G:groupId是项目或者项目组的全局的唯一标识符。这通常是java源代码中使用的全限定的java包名,例如io.netty、com.google

A:artifactId用于标识和某个groupId相关的不同的构件,如netty-all

type是指和项目相关的主要构件的类型,默认值是jar

V:version标识了构件的版本

classifier用于区分属于相同的POM但是却被以不同的方式构建的构件如jdk17

 

posted on 2018-03-09 15:02  Rainrun  阅读(116)  评论(0)    收藏  举报