POM文件详解

发布时间:2023-12-19 18:00

POM,Project Object Model,在MAVEN1中叫做project.xml,到maven2后改为pom.xml。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。一个maven项目可以没有任何源代码,但必须包含pom文件。


  xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">
  4.0.0
  com.mycompany.app
  my-app
  jar
  1.0-SNAPSHOT
  my-app
  http://maven.apache.org
 
   
      junit
      junit
      3.8.1
      test
   

 


   

POM文件基本属性:

    groupId : 组织标识,例如:com.mycompany.app,在M2_REPO目录下,将是: com/mycompany/app目录。
    artifactId : 项目名称,例如:my-app
    version : 版本号
    packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par
 :依赖关系


POM文件的关系:
依赖关系:
依赖关系列表(dependency list)是POM的重要部分。

     
       
          junit
          junit
          4.0
          test
       

        …
     


    groupId , artifactId , version :
    scope : compile(default),provided,runtime,test,system
    exclusions

    
继承关系:允许项目之间存在继承关系
定义父项目

xml 代码


4.0.0
org.codehaus.mojo
my-parent
2.0version>
pom

子项目:主要通过parent设置

4.0.0

    org.codehaus.mojo
    my-parent
    2.0
    ../my-parent

my-project


relativePath可以不需要,但是用于指明parent的目录,用于快速查询。

聚合:一个项目有多个模块,也叫做多重模块,或者合成项目。主要通过modules属性实现



4.0.0
org.codehaus.mojo
my-parent
2.0

    my-project1
    my-project2


ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号