首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Maven2.0 Built-in property 集锦

2012-10-07 
Maven2.0 Built-in property 汇总该文章汇总了Maven2.0中常用的一些Property, 所以这些properties都是从Ma

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文档.

?

?

热点排行