Maven Pom的一些知识

大部分整(fan)理(yi)自Maven官方网站的DOC Introduction to POM https://maven.apache.org/guides/introduction/introduction-to-the-pom.html

POM( Project Obeject Model )是一个Maven工程中最基本的组件单元,

1. 项目变量/POM中的变量;

  所有只有单一值的元素都可以作为变量来使用。 ${project.build.sourceDirectory}, ${project.groupId},${project.version},变量的前缀都是project,如果这些变量前缀为pom或者压根没前缀,不要使用它,因为这种形式已经被标注为过时了(@deprecated)

  特殊变量(Special Variables)

  ${project.basedir}  当前工程所在目录

  ${project.baseUri}  当前工程所在目录,以URI形式展示,Maven 2.1.0之后可用

  ${maven.build.timestamp}  timestamp表示build开始时刻,Maven 2.1.0-M 之后可用

  ${maven.build.timestamp}时间戳可以被解释为特定的时间日期格式,但是要再项目<project>块中声明`maven.build.timestamp.format`属性。代码如下:

1 <project>
2   ...
3   <properties>
4     <maven.build.timestamp.format>yyyy-MM-dd‘T‘HH:mm:ss‘Z‘</maven.build.timestamp.format>
5   </properties>
6   ...
7 </project>

  `maven.build.timestamp.format`的指定格式,与 `java.text.SimpleDateFormat`中的格式一致。如果`maven.build.timestamp.format`没有被指定,那么默认的时间日期格式就是上面所示代码的格式。

  也可以将工程中所定义的属性(properties)作为一个变量使用。官网doc给出的示例,就是将 <properties>定义的`mavenVersion`作为变量使用。

 1 <project>
 2   ...
 3   <properties>
 4     <mavenVersion>2.1</mavenVersion>
 5   </properties>
 6   <dependencies>
 7     <dependency>
 8       <groupId>org.apache.maven</groupId>
 9       <artifactId>maven-artifact</artifactId>
10       <version>${mavenVersion}</version>
11     </dependency>
12     <dependency>
13       <groupId>org.apache.maven</groupId>
14       <artifactId>maven-project</artifactId>
15       <version>${mavenVersion}</version>
16     </dependency>
17   </dependencies>
18   ...
19 </project>

2. 项目继承 Project Inheritance的概念,与示例;

3. 项目继承 Project Aggregation的概念,与示例;

时间: 2024-10-12 00:34:27

Maven Pom的一些知识的相关文章

Maven pom.xml 配置详解

什么是pom?    pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素. pom.xml 配置文件 <project> <parent> ... </parent> <modelVersion>4.0.0</modelVersion> <!-- The Basics

学习笔记——Maven pom.xml配置详解

POM的全称是“ProjectObjectModel(项目对象模型)”. pom.xml详解 声明规范 <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.apach

maven pom.xml jar文件下载

If you need to download the jars instead of using a build system, create a Maven pom file like this with the desired version: <?xml version="1.0"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.

Java-Maven-Runoob:Maven POM

ylbtech-Java-Maven-Runoob:Maven POM 1.返回顶部 1. Maven POM POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等. 执行任务或目标时,Maven 会在当前目录中查找 POM.它读取 POM,获取所需的配置信息,然后执行目标. POM 中可以指定以下配置: 项目依赖 插件 执行目标 项目构建 profile 项目版

Maven pom.xml文件详解

Maven pom.xml文件详解 一.简介 POM全称是Project Object Model,即项目对象模型. pom.xml是maven的项目描述文件,它类似与antx的project.xml文件. pom.xml文件以xml的 形式描述项目的信息,包括项目名称.版本.项目id.项目的依赖关系.编译环境.持续集成.项目团队.贡献管理.生成报表等等.总之,它包含了所有的项目 信息. <project xmlns="http://maven.apache.org/POM/4.0.0&q

Maven pom.xml 全配置(一)常用配置

Maven pom.xml 全配置(一)常用配置 这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用.如果在此博文中没有找到你想看到的参数,可以移步Maven pom.xml 全配置(二)不常用配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc

Maven pom.xml 全配置(二)不常用配置

Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配置 <!-- 项目创建年份,4位数字.当产生版权信息时需要使用这个值. --> <inceptionYear /> <!-- 描述了这个项目构建环境中的前提条件. --> <prerequisites> <!-- 构建该项目或使用该插件所需要的Maven的

Maven - pom.xml 文件

章节 Maven – 简介 Maven – 工作原理 Maven – Repository(存储库) Maven – pom.xml 文件 Maven – 依赖管理 Maven – 构建生命周期.阶段.目标 Maven – profile Maven – 插件 Maven – web 实例 Maven – Eclipse例子 POM是Project Object Model/项目对象模型的缩写.pom.xml文件中包含了依赖关系.构建目录.源目录.测试源目录.插件.目标等项目信息和配置信息.Ma

史上最全的maven pom.xml文件教程详解

<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/maven-v4_0_0.xsd >; <!-- 父项目的坐标.如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值.