maven打包有三种命令,package和install和deploy
package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
package打包前需要执行clean删除字节码文件,这样执行package会执行compile生成新的字节码文件。
打包要从根pom打包,如果从web模块打包会报错,找不到服务模块,因为只打web模块。
mvn package -Dmaven.test.skip=true
使用maven.test.skip,不但跳过单元测试的运行,也跳过测试代码的编译,打包用这种,不要打包测试代码也不执行编译。
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下
点击闪电,会自动删掉test,等同于-Dmaven.test.skip=true