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小白阅读电子书或者纸质书籍。