zoukankan      html  css  js  c++  java
  • MAVEN中的POM文件

    POM的全称是“ProjectObjectModel(项目对象模型)”

    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素

    pom文件中的知识点很多,一个一个的去学习,是不太现实的,所以我们要学习的文件的结构,以及结构的元素所要表达的意思,具体的细节部分需要的在用到的时候在再去具体了解

    具体结构参考资料:https://www.cnblogs.com/mingforyou/p/4494713.html
    具体细节参考:https://www.cnblogs.com/zz0412/p/Maven_pom.html
    官方文档参考:http://maven.apache.org/pom.html

    声明规范

    <projectxmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">

    <!--声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。-->

    <modelVersion>4.0.0</modelVersion>

    配置文件结构

    <!--maven2.0必须是这样写,现在是maven2唯一支持的版本-->
      <!-- 基础设置 -->
      <groupId>...</groupId>
      <artifactId>...</artifactId>
      <version>...</version>
      <packaging>...</packaging>
    
      <name>...</name>
    
      <url>...</url>
      <dependencies>...</dependencies>
      <parent>...</parent>
      <dependencyManagement>...</dependencyManagement>
      <modules>...</modules>
      <properties>...</properties>
    
      <!--构建设置 -->
      <build>...</build>
      <reporting>...</reporting>
    
      <!-- 更多项目信息 -->
      <name>...</name>
      <description>...</description>
      <url>...</url>
      <inceptionYear>...</inceptionYear>
      <licenses>...</licenses>
      <organization>...</organization>
      <developers>...</developers>
      <contributors>...</contributors>
    
      <!-- 环境设置-->
      <issueManagement>...</issueManagement>
      <ciManagement>...</ciManagement>
      <mailingLists>...</mailingLists> 
      <scm>...</scm>
      <prerequisites>...</prerequisites>
      <repositories>...</repositories>
      <pluginRepositories>...</pluginRepositories>
      <distributionManagement>...</distributionManagement>
      <profiles>...</profiles>
    </project>

    基本内容:
    POM包括了所有的项目信息
    groupId:项目或者组织的唯一标志,并且配置时生成路径也是由此生成,如org.myproject.mojo生成的相对路径为:/org/myproject/mojo
    artifactId:项目的通用名称
    version:项目的版本
    packaging:打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par
    name:用户描述项目的名称,无关紧要的东西,可选
    url:应该是只是写明开发团队的网站,无关紧要,可选
    classifer:分类
    其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。一般情况下,前面三项就可以组成项目的唯一坐标了。
    POM关系:主要为依赖,继承,合成

    这以上是pom文件的基本结构,和简单的pom的简单介绍,具体的细节应用参考请参考:https://www.cnblogs.com/mingforyou/p/4494713.html

  • 相关阅读:
    2-分类
    1-确定变量间是否有关系—显著性检验
    git简单操作
    Hadoop HA和Hbase HA
    Docker入门操作
    内存数据库专题(MemCached 和Redis)
    Spark MLlib和Sprk GraphX
    Spark 调优
    Spark Streaming基础
    Spark SQL
  • 原文地址:https://www.cnblogs.com/lindaiyu/p/10923630.html
Copyright © 2011-2022 走看看