在上篇文章中,我们初步实践了Maven,了解了如何使用Maven来帮助我们自动导入第三方包:
孑辞:一个简单的Maven构建项目实践zhuanlan.zhihu.com在本篇中,我们着重了解一下如何使用IDEA的Maven Windows,也就是下面这个东西:
那么,就让我们开始吧!
在我们之前的HelloWorld.java中,随便添加一个方法用于测试:
public
然后在src.test.java文件夹下,添加一个HelloWorldTest.java:
import
在这里,我们使用Junit5来构建我们的测试。
简单解释一下上面这几行代码:
@Test表示这是一个测试方法。
Assertions.assertEquals断言第一个参数的内容和第二个参数的内容相等(也就是hello()方法的返回值是不是"Hello World!")。
如果读者不知道“断言”是什么意思也没关系,可以简单理解为:在这一行代码里程序会判断一下是否相等,如果不相等程序就不会继续执行下去,直接抛出异常。
所以我们需要在pom.xml中引入我们的Junit5依赖:
<!--测试依赖-->
同时,由于maven目前的test命令只能自动检测Junit4的测试程序,所以我们手动把Junit5的检测也添加进来:
<!--添加一个能够把junit5加入mvn test的插件-->
最后的pom.xml应该是下面这个样子:
<?xml version="1.0" encoding="UTF-8"?>
最后我们打开Maven Windows来测试一下:(View→Tool Windows→Maven Projects)
首先点击我们的test命令:
看到如下结果,说明我们写的测试被执行了:
同时,我们发现test命令执行之后,我们的项目结构里会多出一个target文件夹:
这个道理很简单。我们要跑测试,那当然需要先编译了。所以有了target文件夹。
再来看看clean命令。双击运行。我们会发现target文件夹没有了。这里就不贴图了。
我们再双击一下package命令,看看有什么变化:
我们发现不仅有了target文件夹,而且文件夹里还多了一个maven-demo-1.0-SNAPSHOT.jar包
这个包很重要,在未来我们打包发布项目的时候,一般用的就是它。
最后再来回顾一下我们的maven常用命令:
以及我们的maven-demo项目:
undestiny/JavaWeb后端学习小组gitee.com