Maven日常记录
1. Maven命令
1.1 跳过测试命令
mvn clean install -Dmaven.test.skip=true
mvn clean install -DskipTests
两者都可以跳过测试,但是前者不仅跳过测试用例,并且不编译测试用例。后者虽然跳过测试用例,但是会将测试用例编译成class文件并放至target/test-classes目录下。另外需要注意的是,如果在PowerShell中输入上述命令需要用单引号包裹参数。
1.2 mvn package/install/deploy区别
三者区别
- package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
- install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
- deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
1.3 mvn clean 与 Eclipse project clean区别
- mvn clean 清除Target目录(包括Target目录在内)。
- project clean 清除Target目录中已编译好的class文件。
1.4 update project
- 当Maven工程被做了一些改变后(主要是结构上的改变),必须让maven重新生成或修改相关文件。否则eclipse将不知道变化。这时候需要运行“update project”来更新相对应的“eclipse的.classpath”文件,来更新它,让eclipse知道这个包是buildpath。