坐标

来源:互联网 发布:常见端口号https 编辑:程序博客网 时间:2024/05/19 06:48
概述Maven坐标的元素包括groupId,artifactId,version,packaging,classifier现在我们只要提供正确的坐标元素,Maven就能找到对应的构建。Maven就会从仓库中寻找相应的构件供我们使用(中央仓库http://search.maven.org ,该中央仓库包含了世界上大部分流行的开源项目构件)。<1>坐标。任何一个构件都必须明确定义自己的坐标,而一组Maven坐标的他们是groupId,artifactId,version,packaging,classifier一组Maven坐标定义:<groupId>org.sonatype.nexus</groupId><!--定义项目属于哪个组 --><artifactId>nexus-indexer</artifactId><!--maven项目为以标识ID --><version>2.0.0</version><!--当前项目版本 --><packaging>jar</packaging>(1)各个坐标元素说明groupId:定义当前Maven项目隶属的实际项目。artifactId:定义项目中的一个Maven项目(模块),推荐的做法是使用实际项目名称做artifactId的前缀。如nexus-indexerversion:定义Maven项目的当前所处版本packaging:定向Maven项目的打包方式。打包当时会影响到构建的生命周期,比如jar和war打包会使用不同的命令。当不定义packaging的时候,Maven会默认使用jarclassifier:该元素用来帮助定义构件输出的一些附属构件。主构建是nexus-indexer-2.0.0.jar,该项目可能还会通过使用插件生产如nexus-indexer-2.0.0-javadox.jar,nexus-indexer-2.0.0-sources.jar这样一些附属构建,其包含了java文档和源代码关于classifier例子是TestNG,TestNG的主构件事基于java1.4平台的,而他又提供一个classifier为jdk5的附属构件注意,不能直接定义项目的classifier,因为附属构建不是项目直接默认生产的,而是有附加的插件帮助生产。注:坐标是为了依赖来服务的
原创粉丝点击