Maven项目中的pom文件

楼主java初学者,一直不知道pom文件是干嘛的,今天分析一下。

pom英文全称: project object model

pom.xml文件中描述了maven项目的基本信息,比如groupId,artifactId,version等。也可以对maven项目的远程仓库,打包形式,资源依赖关系等进行配置。一个最简单的pom.xml文件至少需要包含四个元素:modelVersion, groupId, artiffactId和version。

在一个pom文件中,如没有显式声明parent标签,则表明该项目默认继承一个原始的pom.xml文件。


    4.0.0
    com.gaussic
    springdemo-list
    war
    1.0-SNAPSHOT
    springdemo-list Maven Webapp
    http://maven.apache.org

    
        4.2.6.RELEASE
        5.1.0.Final
    
    
        
            org.springframework
            spring-webmvc
            5.1.5.RELEASE
        

        
            org.springframework.data
            spring-data-jpa
            1.10.1.RELEASE
        

        
            org.hibernate
            hibernate-entitymanager
            ${hibernate.version}
        

        
            org.hibernate
            hibernate-c3p0
            ${hibernate.version}
        

        
            com.mchange
            c3p0
            0.9.5.2
        

        
            javax.servlet
            jstl
            1.2
        

        
            mysql
            mysql-connector-java
            5.1.39
        


    
    
        springmvcdemo
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            
        
    

其中主要的标签含义如下:

Project:所有元素的根元素,该元素声明的信息主要为了方便第三方插件使用。

modelVersion:用于指定当前POM模型的版本,对于maven2,maven3只能是4.0.0。

groupId:用于指定当前项目所属的组,比如com.tencent.teg。

artiffactId:当前项目所属组的唯一的ID号,比如:shvMrEngineWithBigram。

Version:用于指定当前项目的版本编号。比如:0.0.1-SNAPSHOT。后面的SNAPSHOT常指正在开发中的项目。

name: 用来声明一个对用户而言比较友好的项目名称。

1、项目依赖:主要使用dependencies标签

                //项目中的所需的额外依赖列表。
                    //项目中依赖1。
            com.tt.aa
            shvUtil
            0.0.1-SNAPSHOT
        
                    //项目所需的依赖2。
             org.apache.hadoop
             hadoop-core
             1.1.2
             provided
        

2、在项目中添加插件,以及对插件的配置


    
      org.apache.maven.plugins          //第一个插件
      maven-compiler-plugin  
      2.4.3                  //插件的版本号
                                //设置插件的执行方式
                                    
            copy-dependencies  
            compile                  //编译,package打包
              
                copy-dependencies  //设置项目所依赖的插件
              
              
                //${project.build.directory}为Maven内置变量,缺省为target
                ${project.build.directory}/lib  
                //表示是否不包含间接依赖的包 
                false  
                //表示复制的jar文件去掉版本信息 
                true  
              
        
        
                                //对插件进行配置
          1.6            //源代码编译版本
          1.6                  //目标平台编译版本;
          ${project.build.sourceEncoding}      //设置插件或资源文件的编码方式。
        
    

关于maven 中的pom文件更详细的介绍:

 http://www.blogjava.net/hellxoul/archive/2013/05/16/399345.html

你可能感兴趣的:(Maven项目中的pom文件)