博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven实战(五)坐标详解
阅读量:2389 次
发布时间:2019-05-10

本文共 1131 字,大约阅读时间需要 3 分钟。

1.为什么要定义Maven坐标 

     在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。 
2.Maven坐标详解

     Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packaging,class-sifer。下面是一组坐标定义:

  

Xml代码  
  1. <groupId>com.mycompany.app</groupId>  
  2.   <artifactId>my-app</artifactId>  
  3.   <packaging>jar</packaging>  
  4.  <version>0.0.1-SNAPSHOT</version>  

 下面讲解一下各个坐标元素:

 

groupId :定义当前Maven项目隶属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。比如SpringFrameWork这一实际项目,其对应的Maven项目会有很多,如spring-core,spring-context等。这是由于Maven中模块的概念,因此,一个实际项目往往会被划分成很多模块。其次,groupId不应该对应项目隶属的组织或公司。原因很简单,一个组织下会有很多实际项目,如果groupId只定义到组织级别,而后面我们会看到,artifactId只能定义Maven项目(模块),那么实际项目这个层次将难以定义。最后,groupId的表示方式与Java包名的表达方式类似,通常与域名反向一一对应。

 

artifactId : 该元素定义当前实际项目中的一个Maven项目(模块),推荐的做法是使用实际项目名称作为artifactId的前缀。比如上例中的my-app。

 

version : 该元素定义Maven项目当前的版本

 

packaging :定义Maven项目打包的方式,首先,打包方式通常与所生成构件的文件扩展名对应,如上例中的packaging为jar,最终的文件名为my-app-0.0.1-SNAPSHOT.jar。也可以打包成war, ear等。当不定义packaging的时候,Maven 会使用默认值jar

 

classifier: 该元素用来帮助定义构建输出的一些附件。附属构件与主构件对应,如上例中的主构件为my-app-0.0.1-SNAPSHOT.jar,该项目可能还会通过一些插件生成如my-app-0.0.1-SNAPSHOT-javadoc.jar,my-app-0.0.1-SNAPSHOT-sources.jar, 这样附属构件也就拥有了自己唯一的坐标

转载地址:http://hjtab.baihongyu.com/

你可能感兴趣的文章
Spring boot with Apache Hive
查看>>
使用awr来诊断数据库性能问题
查看>>
exp-00056 exp-00000 导出终止失败的处理
查看>>
oracle impdp network_link直接导入数据报ora-39064 ora-29285
查看>>
oracle 11g rac asm ORA-15064错误
查看>>
Oracle ASM Disk Header
查看>>
Oracle ASM Disk Directory
查看>>
Oracle 12C 跨网络传输数据库
查看>>
Oracle 12.2使用dbms_redefinition.redef_table过程来重定义表的存储属性
查看>>
Oracle 12c full transportable export & import
查看>>
Oracle 12CR2 RAC ORA-01033
查看>>
Oracle 12C ORA-12545 While Connecting to RAC through SCAN Name
查看>>
Oracle 12cr2 数据库之间跨网络传输表,分区或子分区
查看>>
Oracle 12CR2 dbca -silent -createDatabase
查看>>
Oracle OER 7451 in Load Indicator : Error Code = OSD-04500的问题处理
查看>>
Oracle使用联机重定义来给表增加新列与分区
查看>>
Oracle Linux 7使用cron来管理Oracle ASM审计文件目录的增长
查看>>
Connecting To 12CR2 RAC Pluggable Database With ORA-1033
查看>>
Oracle 12.2使用对象数据类型来重定义表
查看>>
重命名与迁移联机数据文件
查看>>