zoukankan      html  css  js  c++  java
  • maven 坐标

    maven 坐标

     
    区唯一标识所有的这些构件jar,war等
     
    maven坐标元素包括:groupId,artifactId,version,packageing,classifier
     
    maven 内置中央仓库地址:http://repol.maven.org/maven2
     
    maven 坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标。
     
    <groupId>org.sonatype.nexus</groupId>
    <artifactId>nexus-indexer</artifactId>
    <version>2.0.0</version>
    <packaging>jar</packaging>
     
    groupId:定义当前Maven项目隶属的实际项目。
                    一个实际项目往往会被划分成很多模块,其次groupId不应该对应项目隶属的组织或公司(一个组织下会有很多实际项目)
                    org.sonatype.nexus
                    org.sonatype表示Sonatype公司建立的一个非盈利组织
                    nexus 表示Nexus这一实际项目,该groupId与域名nexus.sonatype.org对应
     
    artifactId:该元素定义实际项目中的一个Maven项目(模块)。
                    推荐的做法是,使用实际项目名称作为artifactId的前缀。
                    比如上例中的artifactId是nexus-indexer,使用了实际项目名nexus作为前缀,这样做的好处是方便寻找实际构件。
                    在默认情况下,Maven生成的构件,其文件名会以artifactId作为开头,如nexus-indexer-2.0.0.jar
                    使用实际项目名称作为前缀之后,就能方便从一个lib文件夹中找到某个项目的一组构件。
     
    version:该元素定义Maven项目当前所处的版本,如上例中nexus-indexer的版本是2.0.0
                    需要注意的是,Maven定义了一套完整的版本规范,以及快照(SNAPSHOT)的概念。
     
    packaging:该元素定义Maven项目的打包方式。
                   当不定义packaging的时候,Maven会使用默认值jar
     
    classifier:该元素用来帮助定义构件输出的一些附属构件。
                    由附属构件帮助生成,不能直接定义。
  • 相关阅读:
    [20171121]rman backup as copy 2.txt
    [20171120]关于INBOUND_CONNECT_TIMEOUT设置.txt
    [20171120]理解v$session的state字段(11G).txt
    [20171120]11G关闭直接路径读.txt
    [20171120]bash使用here documents的一个小细节.txt
    [20171120]关于find 软连接问题.txt
    [20171120]11g select for update skip locked.txt
    [20171115]ZEROCONF ROUTE.txt
    [20171113]修改表结构删除列相关问题4.txt
    [20171110]sql语句相同sql_id可以不同吗.txt
  • 原文地址:https://www.cnblogs.com/xxdfly/p/e326a638bd6a32c13eb85ad775cefeec.html
Copyright © 2011-2022 走看看