首页 > 代码库 > Maven坐标
Maven坐标
Maven坐标为各种构件引入秩序,每个构件都必须明确自己的坐标。
Maven坐标通过groupId、artifactId、version、packaging、classifier定义。
<dependency> <groupId>org.sonatype.nexus</groupId> <artifactId>nexus-indexer</artifactId> <version>2.0.0</version></dependency>
groupId:定义当前Maven想来隶属的实际项目。通常与域名反响对应,例如org.sonatype表示Sonatype公司建立的一个非营利组织,nexus表示Nexus这个项目。
artifactId:该元素定义项目中的一个Maven项目(模块),最佳实践做法是使用实际项目的名称作为artifactId的前缀。
version:定义Maven项目当前所处的版本。
packaging:该元素定义Maven项目的打包方式。
classifier:该元素用来帮助定义构件输出的一些附属构件。例如:javadoc,sources等一些jar。这样附属构件也就有了自己的坐标。
其中:groupId、artifactId、version、是必须的,packaging是可选的(默认为jar),classifier是不能直接定义的。
项目构件的名称与坐标相对应,一般的规则:artifactId-version[-classifier].packaging
Maven仓库的布局也是基于Maven坐标的。
Maven坐标
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。