1. 程式人生 > >Maven pom檔案中屬性變數總結

Maven pom檔案中屬性變數總結

1.內建屬性:${basedir}表示當前專案根目錄; ${version}表示當前專案版本。 2.POM屬性: ${project.artifactId} 等價於元素的值,個人理解,本質上每個標籤底層是通過物件的引用實現,也同樣存在繼承特性(僅僅是個人理解,供參考)。以此類推,可以發現很多這一類的屬性定義。類似地, ${project.build.sourceDirectory}:專案的主原始碼目錄,預設為src/main/java/. ${project.build.testSourceDirectory}:專案的測試原始碼目錄,預設為/src/test/java/. ${project.build.directory}:專案構建輸出目錄,預設為target/. ${project.build.outputDirectory}:專案主程式碼編譯輸出目錄,預設為target/classes/. ${project.build.testOutputDirectory}:專案測試程式碼編譯輸出目錄,預設為target/testclasses/. 在這裡插入圖片描述

當你新建一個maven project後,maven管理會給你按照底層約定,給你自動設定*directory的值,你可以通過IDE工具開啟pom.xml檔案,點選Effective POM,你會看到如圖的預設設定。 3.自定義屬性: 你可以自己定義一個標籤元素並設定相應的值,這樣,你可以在該pom.xml中應用這個標籤鍵值對,例如: 在這裡插入圖片描述