maven整理從如下內容整理:apache
一次構建多個項目。每一個項目又包含多個模塊。好比:咱們的項目分爲:支付項目、商城項目和系統項目。而每個項目又分多個模塊 聚合從哪裏提及呢?從如下幾點提及:eclipse
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.huaying</groupId> <artifactId>huaying-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>huaying-parent</name> <url>http://maven.apache.org</url> ...... </project>
必定要注意 packaging 爲 pommaven
使用有多重形式:其實就是爲了方便構建項目和多個模塊。 以下代碼:ide
<!-- 配置 模塊 組件 START --> <modules> <!-- <module>../huaying-common</module> <module>../mall-common</module> --> <!-- <module>../pay-common</module> --> <!-- <module>../pay-yafubao</module> <module>../sys-parent</module> --> <!-- <module>../mall-parent</module> --> </modules> <!-- END 配置 模塊 組件 END -->
聚合模塊能夠分爲兩類目錄結構:工具
<modules> <!-- <module>huaying-common</module> <module>mall-common</module> --> <!-- <module>pay-common</module> --> <!-- <module>pay-yafubao</module> <module>sys-parent</module> --> <!-- <module>mall-parent</module> --> </modules>
<modules> <!-- <module>../huaying-common</module> <module>../mall-common</module> --> <!-- <module>../pay-common</module> --> <!-- <module>../pay-yafubao</module> <module>../sys-parent</module> --> <!-- <module>../mall-parent</module> --> </modules>
省略ui
使用繼承去消除pom中的重複引用。url
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.huaying</groupId> <artifactId>huaying-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../huaying-parent/pom.xml</relativePath> </parent> <groupId>com.huaying</groupId> <artifactId>mall-parent</artifactId> <name>mall-parent</name> <url>http://maven.apache.org</url> <packaging>pom</packaging> ...... </project>
relativePath 配置項必定要排查清楚否則會報錯的呀code
共有以下5種依賴範圍:xml
使用以下命令能夠分析依賴關係、僅僅是分析。運行時的依賴管理很難排查的只有在項目中才能得到。繼承
maven實戰 許曉斌。很是推薦maven小白閱讀電子書或者紙質書籍。