1. 程式人生 > 實用技巧 >Maven學習筆記

Maven學習筆記

一 . 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.testOutputDirectory}:專案測試程式碼編譯輸出目錄,預設為target/testclasses/.
${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環境變數的值;