pom文件的一般視圖
項目的結構在 pom.xml 文件中描述,該文件必須位於項目的根文件夾中。項目文件的內容如下所示:
<project>
<!—當前項目的描述 -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<packaging>...</packaging>
<version>... </ version>
<properties>
<!-- 屬性部分 -->
</properties>
<repositories>
<!-- 存儲庫部分 -->
</repositories>
<dependencies>
<!-- 依賴項部分 -->
</ dependencies>
<build>
<!-- 構建部分 -->
</build>
</project>
<!—當前項目的描述 -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<packaging>...</packaging>
<version>... </ version>
<properties>
<!-- 屬性部分 -->
</properties>
<repositories>
<!-- 存儲庫部分 -->
</repositories>
<dependencies>
<!-- 依賴項部分 -->
</ dependencies>
<build>
<!-- 構建部分 -->
</build>
</project>
並非所有部分都可能出現在 pom.xml 描述中。所以通常不使用屬性和存儲庫部分。需要當前項目的描述參數。我們現在將討論最後一節。
構建部分
構建部分是可選的——Maven 可以在沒有它的情況下構建項目。但是,如果您想組裝一個或多或少複雜的項目,那麼了解那裡的一切工作原理將會派上用場。
讓我們看一個簡單的例子:
<build>
<finalName>projectName</finalName>
<sourceDirectory>${basedir}/src/java</sourceDirectory>
<outputDirectory>${basedir}/targetDir</outputDirectory> <資源> <資源
>
<
目錄>${ basedir}/src/java/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
。. .
</插件>
</構建>
<finalName>projectName</finalName>
<sourceDirectory>${basedir}/src/java</sourceDirectory>
<outputDirectory>${basedir}/targetDir</outputDirectory> <資源> <資源
>
<
目錄>${ basedir}/src/java/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
。. .
</插件>
</構建>
這部分包含構建的基本信息:Java 文件所在的位置、資源文件、使用的插件、構建的項目放在哪裡。
主要有四個標籤:
- <最終名稱>
- <源目錄>
- <輸出目錄>
- <資源>
我們簡單分析一下他們的目的:
<finalName>標記指定在包階段創建的結果構建文件(jar、war、ear..)的名稱。如果未指定參數,則使用默認值artifactId-version。
<sourceDirectory>標籤允許您重新定義源文件的位置。默認情況下,文件位於${basedir}/src/main/java目錄中,但您可以指定任何其他位置。
<outputDirectory>標籤指定編譯器將保存編譯結果的目錄—— *.class文件。默認值為目標/類。
<resources>標籤及其嵌套的<resource>標籤定義了資源文件的位置。構建時,資源文件只是簡單地複製到outputDirectory目錄中。資源目錄的默認值為src/main/resources。
組裝部分可以特別靈活地配置。稍後我們將更詳細地研究它。
GO TO FULL VERSION