1. 程式人生 > 實用技巧 >maven常用屬性變數

maven常用屬性變數

內建屬性

${basedir} 表示專案根目錄,即pom.xml檔案所在的目錄
${version} 表示專案的版本

POM屬性

${project.build.sourceDirectory} :專案的主原始碼目錄,預設為 src/main/java
${project.build.testSourceDirectory} :專案的測試原始碼目錄,預設為 src/test/java
${project.build.directory} :專案構建輸出目錄,預設為 target/
${project.outputDirectory} :專案主程式碼編譯輸出目錄,預設為 target/classes
${project.testOutputDirector}

:專案測試程式碼編譯輸出目錄,預設為 target/test-classes/
${project.groupId} :專案的 groupId
${project.artifactId} :專案的artifactId
${project.version} :專案的 version ,與 ${version} 等價
${project.build.finalName} :專案打包輸出檔案的名稱,預設為${project.artifactId}-${project.version}

自定義屬性[properties]

 <properties>
	<key>value</key>
 </properties>

其他屬性

Setting屬性 讀取setting.xml檔案值 ${setting.localRepository}
java系統屬性 讀取java系統屬性值${user.home}; mvn help:system檢視屬性
環境變數屬性 讀取環境變數的屬性值 ${env.JAVA_HOME} ; mvn help:system 檢視所有環境變數屬性