Maven配置详情1.官网正常下载安装解压下载地址https://maven.apache.org/download.cgi2配置本地仓库3.修改conf目录下的settings.xml配置阿里云私服由于中央仓库在国外所以下载jar包速度可能比较慢而阿里公司提供了一个远程仓库里面基本也都有开源项目的jar包。进入到conf目录下修改settings.xml配置文件使用超级记事本软件打开settings.xml文件定位到160行左右在mirrors标签下为其添加子标签mirror内容如下mirror idalimaven/id namealiyun maven/name urlhttp://maven.aliyun.com/nexus/content/groups/public//url mirrorOfcentral/mirrorOf /mirror注意配置的位置在mirrors ... /mirrors中间添加配置。如下图所示4.配置系统环境变量Maven环境变量的配置类似于JDK环境变量配置一样在系统变量处新建一个变量MAVEN_HOME。 MAVEN_HOME环境变量的值设置为maven的解压安装目录在Path中进行配置。 PATH环境变量的值设置为%MAVEN_HOME%\bin打开DOS命令提示符进行验证出现如图所示表示安装成功命令为mvn -vMaven集成全局设置进入IDEA的欢迎页面选择 IDEA中 File close projectCustomizeAll settings2.打开 All settings , 选择Build,Execution,DeploymentBuild ToolsMaven3.配置工程的编译版本为版本号则取决于你检查----以后每次创建项目都要记得查看JDK版本和Maven是否集成1.检查项目JDK。创建好项目之后进入项目中要设置JDK的版本号。选择小齿轮选择Project Structure2.创建模块选择Java语言选择Maven。 填写模块的基本信息pom.xmlPOM (Project Object Model) 指的是项目对象模型用来描述当前的maven项目。version中的SNAPSHOT即快照版本---开发中的版本RELEASE功能趋于稳定可以用于发行当然后面什么也不带也是release版本依赖配置和排除依赖exclusion依赖网址https://mvnrepository.com/引入的依赖可以在这里查看我们发现引入的依赖其实也继承了其他依赖可以通过exclusion排除不要的依赖exclusion排除后点刷新就会发现这个依赖被我们屏蔽了Maven生命周期三套生命周期分别为clean、default、site注意是同一套生命周期这里的clean和其他不是同一套生命周期我们还可以测试生命周期在这里clean是清理target文件complie是编译出target文件text是单元测试保存到target文件下面package是打包jar包install是安装到我们的maven仓库单元测试单元测试白盒因为类似于验证每个单元方法是否逻辑正确集成测试就是测试一个个单元集成的系统或子系统既关注代码又关注功能----灰盒系统测试盒验收测试顾客都是关注功能也就是黑盒白盒只看代码不看功能黑盒只看功能不看代码但灰盒是都看单元测试入门----测试方法为什么不选择main方法测试前两者我们显而易见第三种无法自动化测试得到测试报告那么我们的JUnit的优点刚好弥补了这些不足也就是各自执行各自的代码不管哪一个测试失败了都不影响其他的进行如何使用JUnit测试引入依赖后在test/java目录下必须为public 返回值为void名字为test测试类并且加上Test注解当你点击单元测试前的运行时那就是这个单元测试运行。如果你点击的是运行整个测试类那就是整个类的所有单元方法都运行并且我们可以看到有几个框架通过了断言第三个提示信息可有可无Test public void testGenderWithAssert2(){ UserService userService new UserService(); String gender userService.getGender(410329200303099840); Assertions.assertThrows(IllegalArgumentException.class,()-{ userService.getGender(null);---这是个函数式接口}); }常见注解演示BeforeEachAfterEachBeforeAllAfterAll注解public class UserServiceTest { BeforeEach public void testBefore(){ System.out.println(before...); } AfterEach public void testAfter(){ System.out.println(after...); } BeforeAll //该方法必须被static修饰 public static void testBeforeAll(){ System.out.println(before all ...); } AfterAll //该方法必须被static修饰 public static void testAfterAll(){ System.out.println(after all...); } Test public void testGetAge(){ Integer age new UserService().getAge(110002200505091218); System.out.println(age); } Test public void testGetGender(){ String gender new UserService().getGender(612429198904201611); System.out.println(gender); } }演示ParameterizedTestValueSourceDisplayName注解一般ParameterizedTest和ValueSource只能用于一个形参一起用给出几组数据进行几组测试DisplayName(测试方法) ParameterizedTest-----------有这个就不用Test ValueSource(strings {410329200303099840, 410329200303099841}) public void testGetGender3(String idcard)----赋值给idcard { UserService userService new UserService(); String gender new UserService().getGender(idcard); }Displayname起名字可以看到三轮赋值加循环测试方法如果方法失败了剩下的数据依旧会测试依赖的范围限制scopeMaven常见问题cmd命令控制窗口打开输入即可