Maven學習筆記
阿新 • • 發佈:2020-07-21
一 . Maven屬性(可用變數屬性)
1. 內建屬性
${basedir}表示專案根目錄,即包含pom.xml檔案的目錄;
${version}表示專案版本。
${project.basedir}同${basedir};
2.POM屬性
${project.build.sourceDirectory}:專案的主原始碼目錄,預設為src/main/java/.
${project.build.testSourceDirectory}:專案的測試原始碼目錄,預設為/src/test/java/.
${project.build.directory}:專案構建輸出目錄,預設為target/.
${project.outputDirectory}:專案主程式碼編譯輸出目錄,預設為target/classes/.
${project.groupId}:專案的groupId.
${project.artifactId}:專案的artifactId.
${project.version}:專案的version,於${version}等價
${project.build.finalName}:專案打包輸出檔案的名稱,預設 為${project.artifactId}${project.version}.
3.自定義POM屬性
自定義屬性(在pom.xml檔案的<properties>標籤下定義的maven屬性)
<!-- pom.xml 中定義 --> <project> <properties> <spring-framework>2.8.1</spring-framework> </properties> <!-- 即可在當前/子專案中使用 --> <dependencys> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring-framework}</version> </dependency> <dependencys> </project>
4.setting.xml的屬性(Maven配置檔案)
使用settings引用
比如${settings.localRepository}表示本地倉庫的地址
5.環境變數
引用當前的Java環境變數 , 使用env引用
使用命令 :mvn help:system 可檢視所有的環境變數
exp : ${env.JAVA_HOME}表示JAVA_HOME環境變數的值;