maven常用命令含义
今天在开发过程中,对一个mapper.xml文件的sql进行了改动,重启tomcat后发现没有生效,首先考虑是不是远程服务开启着,导致代码没有走本地,确认远程服务是关闭的,的确是本地修改没有生效,于是我clean了当前mapper所在的包,重启tomcat,直接报错:
xxx is not known to the MapperRegistry
一脸懵....,于是我赶忙检查了mapper文件的namespace以及MapperScannerConfigurer的配置,发现均是正确的,一时间束手无策。
最终解决办法:1.clean root工程 2.package root工程。
浪费了一上午时间,甚是难受。总结原因还是对maven一些命令不够熟悉。
maven命令总结
- clean:清除maven项目下的target目录中的class和本地仓库中已打包的文件。
- validate:验证工程是否正确,所有需要的资源是否可用。
- compile:即编译项目中的java文件,并存放在项目的编译目录。
- test: 即运行项目中的测试用例文件,如果测试用例未通过,也会打包失败,另,这里的test过程可以在pom中通过配置跳过。
- package:将本地编译好的文件打包为war 或者jar。
- verify: 运行任何检查,验证包是否有效且达到质量标准。
- install:将打包的代码存放到本地maven仓库,可供本地其它项目依赖使用。
- site:生成项目报告,站点,发布站点。
- deploy:将打包在本地仓库中的项目发布到服务器,供他人依赖使用。