美文网首页
关于pom文件的描述

关于pom文件的描述

作者: 小白中的小白丶 | 来源:发表于2019-03-19 20:10 被阅读0次

    POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:1.项目依赖 2.插件 3.执行目标 4.项目构建 profile 5.项目版本 6.项目开发者列表 7.相关邮件列表信息

    所有 POM 文件都需要 project 元素和三个必需字段:groupId,artifactId,version。

    <?xml version="1.0" encoding="UTF-8"?>开头可以定义一下格式

    <project xmlns = "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/xsd/maven-4.0.0.xsd">

    <!-- 模型版本 -->    

    <modelVersion>4.0.0</modelVersion>    

    <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->    

    <groupId>com.companyname.project-group</groupId>

    <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 artifactId这是工程的标识。它通常是工程的名称。例如,消费者银行。groupId 和 artifactId 一起定义了 artifact 在仓库中的位置。-->  

    <artifactId>project</artifactId>    

    <!-- 版本号 在 artifact 的仓库中,它用来区分不同的版本。例如:-->    

    <version>1.0</version></project>

    <packaging>打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par

    <url>应该是只是写明开发团队的网站,无关紧要,可选

    <name>用户描述项目的名称,无关紧要的东西,可选

    其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。)一般情况下,前面三项就可以组成项目的唯一坐标了。


    引入依赖的固定写法

    <dependencies>

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-web</artifactId>

    </dependency>

    </dependencies>


    properties:是为pom定义一些常量,在pom中的其它地方可以直接引用。

    定义方式如下:

    <properties>

          <file.encoding>UTF-8</file_encoding>

          <java.source.version>1.5</java_source_version>

          <java.target.version>1.5</java_target_version>

    </properties>

    使用方式如下 :

    ${file.encoding} 还可以使用project.xx引用pom里定义的其它属性:如$(project.version} 

    相关文章

      网友评论

          本文标题:关于pom文件的描述

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