1 .公式定义groupid:theuniqueidentifieroftheorganizationorgroupthatcreatedtheproject
artifact id:uniquebasenameoftheprimaryartifactbeinggeneratedbythisproject
GroupID是项目组织的唯一标识符(公司网址倒序) )。
实际上对应JAVA的包的结构
main目录里java的目录结构
ArtifactID是项目的唯一标识符
实际上对应于项目的名称(项目根目录的名称)
2 .基础知识groupid com.Yu cong.common maven/groupidartifactidcommonmaven/artifactidversion 0.0.1-snapshot/versionpackaggkgagage
例如,如果你的公司是mycom,而某个项目是myapp,那么groupId就是com.mycom.myapp。
artifacted :定义当前maven项目组中的唯一ID
例如,myapp-util、myapp-domain、myapp-web等。
version :指定了myapp项目的当前版本
SNAPSHOT意味着快照,表示这个项目还在开发中,版本不稳定。
name :声明了对用户更亲切的项目名称。 不是必须的
建议为每个pom声明name,以便于信息交换。
什么是mave坐标
maven的世界里有非常巨大的组件,即平时使用的jar、war等文件。
maven定义了这样的规则。
世界上的任何组件都可以使用Maven坐标的唯一标志。 Maven坐标的元素包括groupId、artifactId、version、package和classifier。
如果在pom.xml文件中配置了dependancy的groupId、artifact、verison、classifier,
maven从仓库中寻找合适的组件来使用。 那么,' maven是从哪里下载部件的呢?'
答案很简单。 maven包含中央仓库地址http://repol.maven.org/maven2,其中包含世界上大多数受欢迎的开源项目,maven会根据需要将其下载到那里。
4 .坐标groupid org.sonatype.nexus/groupidartifactidnexus-indexer/artifactidversion2.0.0/versionpackagingjar/PPP
定义当前maven项目所属的实际项目。
groupId的表示法与Java包名称的表示法类似。 例如,groupid org.sonatype.nexus/groupid
身份验证
此元素定义了实际项目中的Maven项目(模块)。 建议的方法是使用实际项目的名称作为artifactId的前缀。
例如,artifactidnexus-indexer/artifact id
默认情况下,maven生成的构件的文件名以artifactId开头,例如nexus-indexer-2.0.0.jar。
打包【可选,默认为jar】:
如果未定义打包,maven将使用缺省的jar。
类:
此元素是用于定义元素输出的几个附属元素。
项目组件的文件名与坐标相对应,一般规则是artifact-version.packing