Maven的应用
一、实验目的
1、掌握Maven安装
2、掌握Maven的依赖管理
3、掌握Maven的Surefire插件
4、掌握Maven的site插件
5、掌握Maven测试覆盖率报告
二、实验环境(本实验的硬件和软件环境及使用仪器等)
硬件:PC电脑一台;
配置: window系统,内存大于4G 硬盘250G及以上
软件:eclipse、 jdk15
三、实验实现过程实验内容: 任务1、Maven安装
点击帮助→安装新软件 添加下载站点并命名 检查安装情况 任务2、创建Maven的项目 1.创建一个Maven项目:GroupId:com.sise Artifact Id :MavenProject2020 新建项目 选择Maven项目进行创建 勾选第一项 按照要求填写GroupId:com.sise Artifact Id :MavenProject2020 创建成功
在 在 粘贴代码到 粘贴代码到 右键项目构建路径 添加库 添加junit4库
代码如下: <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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sise</groupId> <artifactId>MavenProject2020</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <junit.version>4.13</junit.version><!-- 请填入版本号 --> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> </dependencies> </project> 任务3、插件的应用
代码如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>15</source> <target>15</target> </configuration> </plugin> </plugins> </build> 2.打开pom.xml,添加测试插件,并执行Maven install,查看执行结果如何?? 代码如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <configuration> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin> 执行Maven install 执行结果 3.打开pom.xml”,添加maven-surefire-report-plugin插件,并执行surefire-report:report ,查看执行结果如何?? <plugin> <groupId>org.apache.amven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>3.0.0-M5</version> </plugin> 编辑运行配置 运行结果截图 4.打开pom.xml,添加maven-site-plugin插件,并执行site ,查看执行结果如何?? <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.9.1</version> <configuration> <locales>zh_CN</locales> </configuration> </plugin> 使用浏览器打开 网页截图 5.打开pom.xml,添加覆盖率插件,并执行test ,查看执行结果如何?? 代码如下: <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.6</version> <executions> <execution> <id>prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> <execution> <id>post-unit-test</id> <phase>test</phase> <goals> <goal>report</goal> </goals> <configuration> <dataFile>target/jacoco.exec</dataFile> <outputDirectory>target/jacoco-ut</outputDirectory> </configuration> </execution> </executions> <configuration> <systemPropertyVariables> <jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile> </systemPropertyVariables> </configuration> </plugin> 将 使用浏览器打开测试报告 测试报告截图 |
四、实验结果分析与总结在第二次运行Maven install的时候控制台出现报错如下: 但是搜索了解决方案后,添加以下代码: 依旧还是出现上面的报错,但是却不影响之后的实验结果,测试报告和覆盖率报告都能够正常生成,不知道为什么还会报错。 |