该文章汇总了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-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-...
maven-reporting-impl-2.0-beta-1.jar
赠送Maven依赖信息文件:bsh-2.0b6.pom; 包含翻译后的API文档:bsh-2.0b6-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache-extras.beanshell:bsh:2.0b6; 标签:apache、extras、beanshell、...
maven资源 apache-maven-3.3.9-bin.zip
hibernate-jpa-2.0-api-1.0.1.Final.jar
maven-plugin-parameter-documenter-2.0.jar
这是黑马最新Maven教学视频课程的源码资料,Maven是一个能很好管理JAR包的等依赖的工具。
maven-deploy-plugin-2.8.2.jar
maven-reporting-impl-2.0-beta-3-sources.jar
maven-reporting-api-2.0-beta-3-sources.jar
maven-reporting-impl-2.0-beta-3.jar
maven-reporting-impl-2.0-beta-2.jar
maven-reporting-api-2.0-beta-3.jar
maven-reporting-api-2.0-beta-2.jar
maven-reporting-api-2.0-beta-1.jar
maven-shared-utils-3.2.1.jar
maven-jar-plugin-3.1.1.jar
maven-antrun-plugin-3.0.0.jar
jcaptcha-2.0-alpha-1相关jar,共4个文件 jcaptcha-2.0-alpha-1-SNAPSHOT.jar jcaptcha-api-1.0.jar jcaptcha-integration-simple-servlet-2.0-alpha-1-SNAPSHOT.jar filters-2.0.235.jar
maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。...