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查看全部環境變量測試