书接上文:必学的maven的起步-CSDN博客
<groupId>org.aqiuo</groupId>
<artifactId>spring</artifactId>
<version>1.0-SNAPSHOT</version>
<!--注意打包方式是pom-->
<packaging>pom</packaging>
<!--设置管理模块的名称-->
<modules>
<module>../spring02</module>
<module>../spring03</module>
<module>../spring04</module>
</modules>
? ? ? ? 1.设置聚合工程的的打包类型为pom
????????????????注意:每个maven工程都有对应的打包方式,默认为jar,web工程为war
????????????????<packaging>pom</packaging>
? ? ? ? 2.设置当前的聚合工程所包含的子模块名称
<modules>
<module>../spring02</module>
<module>../spring03</module>
<module>../spring04</module>
</modules>
????????1.创建Maven父模块,设置打包类型为pom
????????2.在父工程的pom.文件中配置依赖关系(子工程沿用父工程的依赖关系)
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<!--快速找到继承的路径填写父工程的pom文件-->
<relativePath>../spring</relativePath>
</parent>
? ? ? ? 3.在父工程的pom.文件中配置子工程中可选的依赖关系
<!--注意在dependencyManagement中配置的是子工程的可选文件-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</dependency>
</dependencies>
</dependencyManagement>
? ? ? ? 4.在子工程中配置当前工程所继承的父工程
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<!--填写父工程的pom文件-->
<relativePath></relativePath>
</parent>
? ? ? ? 5.在子工程中配置使用父工程中可选依赖的坐标
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
//不用提供版本号,由父项目统一管理,避免版本冲突,加了版本号就是新的了
</dependency>
</dependencies>
使用el表达式${}写入
<properties>
<junit.version>4.12</junit.version>
<mysql.version>5.1.35</mysql.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
工程版本:
发布版本:
maven提供配置多种环境的设定,帮助开发者使用过程中快速切换环境
<!--开发环境-->
<profile>
<id>env_dep</id>
<properties>
<jdbc.url>jdbc:mysql://127.0.0.1:8080/ssm</jdbc.url>
</properties>
<activation>
<!--设定是否为默认环境-->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--生产环境-->
<profile>
<id>env_dep1</id>
<properties>
<jdbc.url>jdbc:mysql://127.2.2.2:8080/ssm</jdbc.url>
</properties>
</profile>
<!--测试环境-->
<profile>
<id>env_dep2</id>
<properties>
<jdbc.url>jdbc:mysql://127.3.3.3:8080/ssm</jdbc.url>
</properties>
</profile>
</profiles>
mvn 指令 -P 环境定义id
例子:mvn install -P env_dep
点击下边的图标就可以跳过全部的测试用例