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。

猜你喜欢

转载自blog.csdn.net/MATTHEWXUZHIYUAN/article/details/82929171
今日推荐