功能
叙述依赖关系
结构
关键是pom.xml,配置好dependancy的“坐标”(groupId,artifactID),maven通过坐标,在仓库中寻找相应的构件供我们使用(也可自己的项目)。中央仓库地址(http://repol.maven.org/maven2),该中央仓库包含了世界上大部分流行的开源项目构件。
......基础(pom.xml内容)......
<groupId>com.yucong.commonmaven</groupId>
<artifactId>commonmaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>common_maven</name>
1.groupId:项目组织唯一标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
分为两段或三段。第一段为域。域又分为org(非营利组织)、com(商业组织)、cn(china)。第二段为组织(公司名称)。第三段子项目(项目名字)。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
2.artifactId:项目唯一标识符,实际对应项目的名称,就是项目根目录的名称。
可分为一段或两段。一段就是子项目名就可以。两段子项目还能继续细分,比如测试项目,就是xxx-test。再比如说练习项目,就是xxx-train。
3.version:版本
4.packaging:默认为jar,war为web项目
5.name:不必须,pom名字
6.classifier: 用来帮助定义构件输出的一些附属构件。项目构件的文件名是坐标相对应的,一般的规则为:artifact-version.packing
eg:比如创建一个项目,可以设置为cn.mine,cn表示域为中国,mine是我的,artifactId设置为testProj,表示这个项目的名称是testProj。依照这个设置,包结构最好是cn.mine.testProj打头的,如果有个StudentDao,它的全路径就是cn.mine.testProj.dao.StudentDao
具体使用,这个博主介绍的特别好!!!
https://www.cnblogs.com/whgk/p/7112560.html