maven 打包报错,maven clean,build,install 区别

spring mvc 项目使用maven进行打包时,真的是报错一堆呀,之前实习的时候打包一般都是在控制台直接 mvn clean package 的,sts工具里面,右键项目,Run As -> maven build ,报错,什么utf-8编码问题啦,什么包找不到了,关键是我的编码设置的好好的,全部改成了utf-8,maven build  之后项目里所有的 中文 都乱码了。很是苦脑。

后来我又maven clean 了,然后maven install ,没用maven build,没想到竟然成功了,很是意外,这就让我对 maven  build 和maven install 产生了疑问,两者有什么区别呢? 后来百度简单看了下,

maven在执行一个生命周期的命令的是时候将会执行之前的所有生命周期操作,比如执行mvn install,会执行前面一系列的动作包括 compile , package , test 等 

maven install 相当于 maven 的原生命令 mvn install,同时执行了 mvn clean 和 mvn build

maven clean 是清除target目录下的之前打好的jar包或者是war包;

maven build是重新对该maven项目进行打包,这里需要手动的输入打包的命令   -X package

maven 打包报错,maven clean,build,install 区别_第1张图片

但不知道为什么maven build 就会出错,而maven install 就没问题,我看有人说,可能是 maven 对 eclipse 外带插件执行不友好,我就不太清楚具体是什么原因了。

有时间要好好研究一下 maven 了,之前一直觉得自己会用,但这次通过自己搭建项目到打包到发布,出现了挺多问题的,虽然之前实习的时候经常打包发到服务器,也没见出什么问题,这次遇到了一些常见的问题,感觉也不错,基本读解决了,对maven的了解更多了些,可能就是用的多了,问题也会多,有时间看一下 Maven官方文档 还需多学习。

 

 

你可能感兴趣的:(疑难问题,学习总结)