最近使用maven管理项目,在写pom文件中使用了一些内置变量,记录之:
1、maven可以引用env变量,比如linux环境下${env.PATH}就是linux下${PATH}的值,Windows下%PATH%的值。
2、project变量暴露了pom 可以使用"."号来引用pom的值
比如:
<project> <modelVersion>4.0.0</modelVersion> <groupId>www.netcoc.com</groupId> <artifactId>recruit-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <description>netcoc recruit</description> <build> <finalName>${project.groupId}-${project.artifactId}</finalName> </build> </project>
那么finalName的值就是“www.netcoc.com-recruit-parent”
下面是一些project下常用值
${basedir}项目根目录
${project.build.directory} 构建目录,缺省为target
${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
${project.build.finalName} 构建过程输出目录,缺省为target/classes
${project.packaging} 打包类型,缺省为jar
${project.xxx} 当前pom文件的任意节点的内容
3、 ~/.m2/settings.xml中的引用值
比如使用${setting.offline},就会使用settings.xml中的offline元素的值