Java之maven中pom.xml字段详解

子模块项目
属性。包括系统属性、自定义属性
编译设置。全局配置(project build)、配置(profile build)


:依赖

    ,, :描述了依赖的项目唯一标志。
           :创建项目的组织或团体的唯一 Id。
          :项目唯一id,可视为项目名。
          :产品版本。
    :对应于依赖项目的packaging类型,默认是jar。
    :依赖范围、传播范围。
    :测试范围有效。执行命令test时才执行。
    (default 默认):默认值。此类型表索引情况都有用,包括编译和运行。且磁轭类型的依赖可传递。
    :运行时依赖,编译时不依赖。
    :类似compile,期望这个依赖项目在运行时由JDK或者容器来提供。此类型表示只有在测试和编译情况下才有效,在运行时由JDK或容器提供。此类型的依赖不可传递。如javaee。
    :类似provided,不同的是此类型依赖我们自己提供的jar包,需与systemPath结合使用。systemPath执行系统上的jar包的绝对路径。
          :必须在scope的值为system时用于指定依赖的jar包在系统上的绝对位置。
          :该项目本身作为其他项目的一个依赖时标记该依赖为可选项。
         :考虑这样一种情况,我们的projectA依赖于projectB,然后projectB又依赖于projectC,但是在projectA里面我们不需要projectB依赖的projectC,那么这个时候我们就可以在依赖projectB的时候使用exclusions元素下面的exclusion排除projectC。

:管理依赖版本号的方式。在此元素中声明所依赖的jar包版本等信息,则所有子项目再次引入此依赖jarbao时无需显式列出版本号。maven会沿着父子层级向上寻找dependencyManagement元素的项目,然后使用它指定的版本号。
    注,此元素中只是依赖声明,并不实现引入,因此子项目需显式声明所需要用的依赖。


:插件

    :是否继承。此plugins是否应用到该pom的子pom,默认true。
    :是否加载plugins的extensions,默认false。
    :配置该plugin期望得到的properies。
        :源文件
        :目标。
        :编码

的声明。子项目中可以对 pluginManagement 下的 plugin 进行信息的选择、继承、覆盖等。
    注:dependencies 和 dependencyManagement 均是 project 下的直接子元素,但是 plugins 和 pluginManagement 却是 project 下 build 的直接子元素。


:资源配置

    :路径
    :包含的文件
    :Spring EL表达式和MAVEN的占位符表达式是否一致

 

你可能感兴趣的:(Java,maven,pom)