聚合()
更改打包方式为pom
<modules>
<module>../ssm_POJO</module>
<module>../ssm_Dao</module>
<module>../ssm_Service</module>
<module>../ssm_Controller</module>
</modules>
继承:
1.在父pom里面更改打包方式为pom
2.添加管理依赖
<dependencyManagement><dependencies>
3.在子pom内添加引用父包<parent>
<relativePath>指的是父pom的位置
可以注释掉子文件的<groupId>和<version>
4.在父管管理依赖中,添加所有的子坐标
5,在子坐标引用另一个子坐标的时候,可以不写引用坐标的版本
属性的定义:
在父pom中的<properties>标签内 可以添加属性变量标签 ${version} 代表父类的版本号
1.例如
<properties>
<!--自定义属性变量-->
<spring.verson>5.1.9.RELEASE</spring.verson>
<junit.version>4.12</junit.version>
</properties>
2.使用
使用${spring.version}
版本管理
SNAPSHOT-快照版本
RELEASE-稳定版本
约定规范:
<主版本><次版本><增量版本><里程碑版本>
资源信息配置(jdbc.properties):
配置方式和自定义属性的方式一致:在父pom文件下
1.定义
<properties>
<!--自定义属性变量-->
<jdbc.username>root</jdbc.username>
</properties>
2.在JDBC.properties中配置
jdbc.username=${username}
3.启用资源配置
在bulid标签下的resources内的resource配置
1.<bulid> --> <resources> --> <resource>
2.<directory><!--代表配置文件的路径-->
<!--两种填写路径的方法-->
1. ../ssm_Dao/src/main/resources
<!--${project.basedir}代表所有的子类的项目名称-->
2. ${project.basedir}/src/main/resources
3.<filtering>true</filtering><!--启用资源配置-->
4.测试文件中的资源配置
只需要把<resources> --> <resource>改为<TestResources> --> <TestResource>
并更改路径
配置多环境:
在父pom的根路径下操作
1.配置多环境
在<profiles> --> <profile>内添加标签ID指定某个环境的唯一名称,
添加properties配置资源文件的属性,可参考<资源配置>
2.启动某个环境
install -P 环境的名称
3.默认启动某个环境
在<profile>的标签下添加<activation>标签
在<activation>标签下添加<<activeByDefault>并写属性true
4.启用资源配置,启用方法
在bulid标签下的resources内的resource配置
1.<bulid> --> <resources> --> <resource>
2.<directory><!--代表配置文件的路径-->
<!--两种填写路径的方法-->
1. ../ssm_Dao/src/main/resources
<!--${project.basedir}代表所有的子类的项目名称-->
2. ${project.basedir}/src/main/resources
3.<filtering>true</filtering><!--启用资源配置-->
跳过测试:
第一种方法:
在想要跳过的类或者方法上添加注解@Ignore
第二种方法:
关闭测试按钮
第三种方法:
点击pom右键-->Run maven-->New Goat->install -D skipTests
第四种方法:
配置文件跳过
在<Plugins>下导入跳过测试的jar包
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<!--设置跳过测试-->
<skipTests>true</skipTests>
</configuration>
</plugin>
可以指定跳过测试和指定测试
<configuration>
<!--指定测试-->
<includes>
<include>**/UserServiceTest.java</include>
</includes>
<!--指定跳过测试-->
<excludes>
<exclude>**/User*Test.java</exclude>
</excludes>
</configuration>
私服:
上传的地址: 配置到项目里
下载的地址: 配置到本地
具体步骤:
1.在maven中的setting中找到<server> 配置用户名和密码以及ID(最好与私服内一致) 配置RELEASE和snapshop
2.配置<mirror> 其中id写为nexus-仓库名 mirrorOf 写为* url拷贝maven-public
3.在idea中配置私服上传 点击deploy进行打包上传
举例:
<!--发布私服配置管理-->
<distributionManagement>
<repository>
<id>mxw-release</id>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>mxw-snapshots</id>
<url>http://localhost:8081/repository/mxw-snapshots/</url>
</snapshotRepository>
</distributionManagement>