POM文件分析记

时间:2021-01-23 03:05:33

pom英文全称:project object model

1、简介

pom.xml文件描述了maven项目的基本信息,比如groupId,artifactId,version等。也可以对maven项目的远程仓库,打包形式,资源依赖关系等进行配置。一个最简单的pom.xml文件至少需要包含四个元素:modelVersion, groupId, artiffactId和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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
 <parent>                                //父项目的信息,表明有继承关系
<artifactId>shv-parent</artifactId>
<groupId>com.tt.aa</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
    <groupId>com.test</groupId>           //当前项目信息
<artifactId>CucumberProj</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
</project>

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

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

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

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

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

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

2、常用操作

1)添加项目依赖包 

<dependencies>         //项目中的所需的额外依赖列表。
<dependency> //项目中依赖1
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<scope>test</scope>
<version>1.2.4</version>
</dependency> <dependency>....</dependency> //项目中依赖2
<dependency>....</dependency> //项目中依赖3 </dependencies>

2)设置编码格式

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

3)常量引用

<properties>
<file.encoding>UTF-8</file_encoding>
<Java.source.version>1.5</java_source_version>
<java.target.version>1.5</java_target_version>
</properties>
<dependencies>
  ....

使用方式:${file.encoding}

其他后续补充...

POM文件分析记的更多相关文章

  1. Maven项目中pom文件分析

    pom英文全称: project object model 1.概述 pom.xml文件描述了maven项目的基本信息,比如groupId,artifactId,version等.也可以对maven项 ...

  2. &sol;etc&sol;fstab文件分析&lpar;第二版&rpar;

    /etc/fstab文件分析 前面说新建的分区在系统重启之后就会失效,要想永久生效,需要将其写入/etc/fstab文件 一./etc/fstab文件格式:6个组成部分 物理分区名/卷标 挂载点 文件 ...

  3. maven里面pom文件的各标签介绍

    由于maven在工作中经常使用,但是平时要记的知识点有点多,偶尔回头来看一些东西难免忘记,特此整理一篇笔记,方便大家搜索查询,也方便自己以后查询! 后续碰见其他的标签也会进行更新! maven的pom ...

  4. CoreException&colon; Could not get the value for parameter compilerId for plugin execution default-compile Maven项目pom文件报错,插件引用不到

    CoreException: Could not get the value for parameter compilerId for plugin execution default-compile ...

  5. maven pom文件详解

    http://www.blogjava.net/hellxoul/archive/2013/05/16/399345.html http://blog.csdn.net/houpengfei111/a ...

  6. 【IDEA】Maven踩坑:pom文件中的默认profiles不生效&plus;IDEA中Maven的profiles使用说明

    一.问题即分析 项目pom文件中的profiles有3个配置:dev.test和production 默认配置的是dev,如下图: 但在本地起服务时,读取的配置始终是test里的. 二.原因 2.1 ...

  7. Maven学习详解(13)——Maven常用命令大全与pom文件讲解

    一.Maven常用命令 1.1.Maven 参数 -D 传入属性参数  -P 使用pom中指定的配置  -e 显示maven运行出错的信息  -o 离线执行命令,即不去远程仓库更新包  -X 显示ma ...

  8. 如何处理pom文件中没有找到HUB检查到高危漏洞的依赖包

    最近使用HUB工具检查到maven工程中存在高危险漏洞,虽然定位到具体的引用包了,但是在pom文件中却没有发现该依赖包.此时,我们就需要用到这条命令mvn dependency:tree,该命令会将m ...

  9. Maven pom文件常用配置,转载

    什么是POM Project Object Model,项目对象模型.通过xml格式保存的pom.xml文件.作用类似ant的build.xml文件,功能更强大.该文件用于管理:源代码.配置文件.开发 ...

随机推荐

  1. jquery mobile上传图片完整例子(包含ios图片横向问题处理和C&num;后台图片压缩)

    上传图片本身是个基本的小功能,但是到了移动端就不那么简单了,相信找到这篇文章的你一定有深深的同感. 本文实例是:在(移动端)页面中点击图片,然后选择文件,然后保存.使用Asp.net 难点一:后台获取 ...

  2. svg学习(五)ellipse

    <ellipse> 标签 <ellipse> 标签可用来创建椭圆.椭圆与圆很相似.不同之处在于椭圆有不同的 x 和 y 半径,而圆的 x 和 y 半径是相同的. <?xm ...

  3. drupal7 Views Slideshow 简单教程

    一.下载安装(略) 二.内容类型建立(过程略,首页幻灯),字段建立(过程略)主要有2个字段,图片字段 和 指向链接字段 三.view 1.建立一个新的view,名称为frontbanner 显示为内容 ...

  4. ios高版本SDK在低版本真机调试

    将build settings的ios deployment target改为对应真机系统版本即可

  5. JMS开发&lpar;二&rpar;&colon;深入PTP&comma;Pub-Sub两种模式

    1.PTP模型 PTP(Point-to-Point)模型是基于队列(Queue)的,对于PTP消息模型而言,它的消息目的是一个消息队列(Queue),消息生产者每次发送消息总是把消息送入消息队列中, ...

  6. 固定表格行列&lpar;expression&rpar;

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head ...

  7. HDU 4983 Goffi and GCD

    题目大意:给你N和K,问有多少个数对满足gcd(N-A,N)*gcd(N-B,N)=N^K.题解:由于 gcd(a, N) <= N,于是 K>2 都是无解,K=2 只有一个解 A=B=N ...

  8. pandas 对数据帧DataFrame中数据的增删、补全及转换操作

    1.创建数据帧 import pandas as pd df = pd.DataFrame([[1, 'A', '3%' ], [2, 'B'], [3, 'C', '5%']], index=['r ...

  9. 简述layui前端ui框架的使用

    官方网址:https://www.layui.com/demo/upload.html

  10. 皮皮虾FAQ

    我们提供的软件,是市场上比较好操作的,如果有其他的软件也是可以使用我们的ip的 Windows 1.windows找不到粘贴的地方 window打开窗口后,请在屏幕右下角找小飞机,右键即可 2.win ...