`
freetosoar
  • 浏览: 35235 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Maven2.0 Built-in property 汇总

    博客分类:
  • Java
阅读更多

该文章汇总了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文档.

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics