美文网首页
pom的参数详解

pom的参数详解

作者: 后山野鹤 | 来源:发表于2020-03-20 15:26 被阅读0次

    pom中有很多成对的参数,是不是大家跟我一样,很多都在用,但不知道参数的定义,下面来整理下这些参数,也方便日后想不起来的时候,可以很快的进行查阅,大家在看的时候尽量对比着自己的项目看,这样可以加深理解
    1、groupId
    项目或者组织的唯一标识,相当于是公司标识,并且配置时,默认package路径也是由此生成
    2、artifactId
    项目的通用名称
    3、version
    项目的版本
    4、packaging
    打包机制,项目的打包类型,常用的类型有jar(默认)、pom、war等(不常用的就不罗列了)
    5、name
    用户描述项目的名称(可选)
    6、url
    开发团队的网站(可选)
    7、dependency (外部包的引用)
    7.1、type
    默认为jar类型,常用的类型有:jar、ejb-client,test-jar..,可设置plugins中的extensions值为true后再增加新的类型
    7.2 scope
    指定当前包的依赖范围
    7.3 optional
    设置依赖是否可选,默认为false,即子项目默认都继承;为true,则子项目必须显示的引入,与dependencyManagement里定义的依赖类似
    7.4、exclusions
    假如A依赖B,B依赖C,那么A可以声明不要依赖C,只要在exclusions中声明exclusion(常用的地方是日志框架的选择)
    8、relativePath
    可选,maven会首先搜索这个地址,再搜索本地远程repositories
    9、dependencyManagement
    用于管理chidren的dependencies的,例如如果parent使用dependencyManagement定义了dependency是junit4.0,那么它的children就可以只引用groupId和artifactId,而version就可以通过parent来设置,这样的好处就是可以集中管理依赖的详情
    10、modules
    设置包含的子模块
    11、properties
    为pom上下文定义一些常量,在pom中的其它地方可以直接引用,引用方式$(参数名)

    相关文章

      网友评论

          本文标题:pom的参数详解

          本文链接:https://www.haomeiwen.com/subject/uojwlctx.html