maven 内置属性共6类java
${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本;
${project.build.sourceDirectory} 项目的主源码目录,默认为src/main/java/ ${project.build.testSourceDirectory} 项目的测试源码目录,默认为/src/test/java/ ${project.build.directory} 项目构建输出目录,默认为target/ ${project.outputDirectory} 项目主代码编译输出目录,默认为target/classes/ ${project.testOutputDirectory} 项目测试代码编译输出目录,默认为target/testclasses/ ${project.groupId} 项目的groupId ${project.artifactId} 项目的artifactId ${project.version} 项目的version,于${version}等价 ${project.build.finalName} 项目打包输出文件的名称,默认为${project.artifactId}${project.version}.
在pom中<properties>元素下自定义的Maven属性。 <project> <properties> <my.prop>hello</my.prop> </properties> </project>
与POM属性同理。如${settings.localRepository}指向用户本地仓库的地址
全部Java系统属性均可以使用Maven属性引用,
例如${user.home}指向了用户目录。能够经过命令行mvn help:system查看全部的Java系统属性maven
- 环境变量属性
全部环境变量均可以使用以env.开头的Maven属性引用。 例如${env.JAVA_HOME}指代了JAVA_HOME环境变量的值。也能够经过命令行mvn help:system查看全部环境变量测试