1. 通過 <properties> 元素用戶可以自定義一個或多個屬性,然後在 POM 的其他地方使用 ${ 屬性名稱 } 的方式引用屬性,這種做法的最大意義在於消除重複。
2. Maven 共有六類屬性:
1) 內置屬性: ${basedir} 表示項目根目錄,即 pom.xml 文件的目錄。 ${version} 表示項目版本。
2) POM 屬性:用戶可以使用該類屬性引用 POM 文件中對應元素的值:
a) ${project.build.sourceDirectory} :項目的主源碼目錄,默認爲 src/main/java
b) ${project.build.testSourceDirectory} :項目的測試源碼目錄,默認爲 src/test/java
c) ${project.build.directory} :項目構建輸出目錄,默認爲 target/
d) ${project.outputDirectory} :項目主代碼編譯輸出目錄,默認爲 target/classes
e) ${project.testOutputDirector} :項目測試代碼編譯輸出目錄,默認爲 target/test-classes/
f) ${project.groupId} :項目的 groupId
g) ${project.artifactId} :項目的 artifactId
h) ${project.version} :項目的 version ,與 ${version} 等價
i) ${project.build.finalName} :項目打包輸出文件的名稱,默認爲 ${project.artifactId}-${project.version}它們的默認值是在超級 POM 中定義的。
3) 自定義屬性:用戶可以在 POM 的 <properties> 元素下自定義 Maven 屬性。
4)