Maven2.0 Built-in property 汇总

该文章汇总了Maven2.0中常用的一些Property, 所以这些properties都是从Maven的官方文档和Maven的用户邮件中搜集过来的. 注意, 因为所有的pom.*属性在Maven3中已经不推荐了, 所以下面只介绍project.*

 

Build-in Properties: 内带的属性

  • ${basedir}, pom.xml文件所在的目录
  • ${version}, 和${project.version}等同

ENV 属性: 操作系统或者是shell程序export的变量

  • ${env.PATH}, 对应unix的 $PATH, windows的 %PATH%

Project 的属性

所有在POM.xml文件中的Tag项都可以通过 给每个tag项的值加上前缀 project. 来获取其值. 下面列举如何获取一些常用的Tag项值.

  • ${project.build.directory}, 指向项目的target目录
  • ${project.build.outputDirectory}, 指向项目的target/classes目录
  • ${project.name}, 项目名称
  • ${project.version}, 项目版本
  • ${project.build.finalName}, 项目编译&打包文件的名称.

关于如何获取Project所有可用的属性, 一个最好的方法就是直接去查看org.apache.maven.project.MavenProject 的API.  在MavenProject中的属性都可以通过"."来获取.

 

 

Parent Project属性变量 -

怎么访问parent project 的属性变量? 很简单用前缀 ${project.parent}

 

settings 属性 : 访问 ~/.m2/settings.xml的元素的值.

${settings.offline}  - 对应 ~/.m2/settings.xml中元素(offline)的值

 

Java System Properties

在pom.xml文件中可以引用或访问到 全部的系统属性. 具体的系统属性列表可以参考java.lang.System的java文档.

 

 

你可能感兴趣的:(apache,maven,xml,windows,unix)